Avatar billede xcover Nybegynder
08. marts 2007 - 08:11 Der er 6 kommentarer og
1 løsning

UNIX TIMESTAMP - Tid

Hejsa,

Jeg har et felt i min DB med tiden, fx: 10:56:26 (HH:MM:SS)

Nu vil jeg så have udskrevet alle poster som er under 20 sec. gamle. Men hvordan ?
Mit eksempel herunder virker nemlig kun med "Dato og Tid" men i mit felt har jeg behov for at det KUN er tiden.

WHERE (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(time)) <= '"& time_to_offline &"'
Avatar billede barklund Nybegynder
08. marts 2007 - 08:39 #1
Hvordan kan de være under 20 sekunder gamle, hvis du kun har tiden? Hvis jeg lavede en post i går for 20 timer siden - hvordan kan jeg så se det i et felt med kun tid og ikke dato?

--
Morten Barklund
Avatar billede xcover Nybegynder
08. marts 2007 - 09:14 #2
--> barklund
Der er også data, men den står i et andet felt.
Felter: date og time
De to er i databasen ;)
Avatar billede barklund Nybegynder
08. marts 2007 - 09:26 #3
Hvorfor i to forskellige felter? Og så skal du jo kigge på begge felter, for at kunne finde ud af, om den er nylig?
Avatar billede xcover Nybegynder
08. marts 2007 - 12:09 #4
Ja nemlig.
Grunden til 2 felter er pga. nogle speciale dato udtræk jeg også har andre steder.
Avatar billede barklund Nybegynder
08. marts 2007 - 14:01 #5
Du skal da ikke basere din datastruktur på nogle udtræk - dem kunne du sagtens have lavet selvom du kun havde et felt. At du har to felter giver langt flere problemer, end du ville have fået hvis du havde et.

Men du kan jo gøre det ved at sammenligne på begge felter som:

WHERE (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(CONCAT(dato, ' ', time))) <= '"& time_to_offline &"'

Altså concat'e de to ting til en dato.

--
Morten Barklund
Avatar billede xcover Nybegynder
09. marts 2007 - 07:58 #6
Perfekt ;) Mange takker...
Smid svar.
Avatar billede xcover Nybegynder
01. september 2007 - 17:23 #7
intet svar, så gør jeg det selv ;)
Mange tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester