![]() |
Jag vill få ut skillnaden mellan två tidsstämplar i MySQL 4.1 i antal sekunder. Att få ut intervallet är inga problem, men hur får jag det till sekunder?
Hela tid-/datumhanteringen i MySQL verkar vara en stor samling fulhack. Hoppas dom styr upp det efter att dom lyckats klura ut om "sleeping threads takes CPU" :) |
Snabb fråga, snabbt svar. Så här kan man göra:
UNIX_TIMESTAMP(ADDTIME(FROM_UNIXTIME(0), TIMEDIFF(current_timestamp,modified))) "modified" är tidsstämpeln vars ålder ska returneras. Känns som det kan vara en lite väl stor overhead för en fråga som ska köras några hundra gånger per sekund. Om någon har ett bättre sätt att göra det på så hojta. |
"UNIX_TIMESTAMP(current_timestamp) - UNIX_TIMESTAMP(modified)" eller om current_timestamp är just nu så borde "UNIX_TIMESTAMP() - UNIX_TIMESTAMP(modified)" fungera
|
Kan inte komma på någon bra bortförklaring. Jag får helt enkelt ta på mig dumstruten. Tack för tipset!
Edit: Det kanske är jag som borde fundera på om sleeping brain makes people stupid. |
Alla tider är GMT +2. Klockan är nu 17:28. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson