Avatar billede starfish Nybegynder
09. august 2001 - 09:02 Der er 2 kommentarer og
1 løsning

TIME og date_sub()

hgejsa. Jeg har en tabel der indeholder 2 felter.
Fra og Til (begge af typen time \"00:00:00\")

I mit PHP script har jeg lavet så de få flg. værdier
00:00:00
00:30:00
01:00:00
01:30:00
...
23:30:00

Det vil altså sige at man kan vælge at modtage (i dette tilfælde SMS\'er) i det valgte interval. So far so good!

Når jeg så skal sende SMS\'er ud checker jeg på om min variabel $time er støøre end \"Fra\" og mindre end \"Til\" da jeg jo kun må sende i det valgte interval.

Det virker næsten også. I det tilfælde hvor brugeren har valgt f.eks.
Fra 08:30:00 Til 00:00:00 kan jeg jo ikke checke om $time er mindre end Til da til jo er 00:00:00

Hvordan kan jeg f.eks. trække et sekund fra Til i min select?
Har prøvet med
Select fra, DATE_SUB(til, INTERVAL 1 SECOND) from brugere where fra<\'$time\' and til>\'$time\'

Men det virker ikke. Jeg er klar over at jeg kan sætte et ekstre check ind for at se, om tiden er 00:00:00, men det kan vel gøres pænere?



Avatar billede henrik_ffc Nybegynder
09. august 2001 - 09:32 #1
Du kan sætte en tidspunkt mere ind der hedder 23:59:59
Så kan du checke om tiden er mellem 08:00:00 og 23:59.59
Avatar billede starfish Nybegynder
09. august 2001 - 09:35 #2
Så tror jeg min løsning er pænere

select ting from tabel where fra<\'$time\' and (til>\'$time\' or til=\"00:00:00\")

Det virker, men om det er det hurtigste ved jeg ikke. Sådan bliver det ihvertfald!

Lukker spørgsmålet igen!
Avatar billede henrik_ffc Nybegynder
09. august 2001 - 09:59 #3
Fino.
Om det er det hurtigeste ved jeg ikke, men det er i hvertfald tæt på!
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