Avatar billede lifeweb Nybegynder
02. juni 2005 - 11:27 Der er 2 kommentarer og
1 løsning

10 min før, 10 min efter

Hej!

Jeg forsøger at køre denne sql-sætning mod min MySQL-database:
SELECT id,dato,starttid,sms_tid,mobilnr FROM kalender WHERE DATE_ADD(sms_tid, INTERVAL 10 MINUTE) > NOW() AND DATE_sub(sms_tid, INTERVAL 10 MINUTE) > NOW()

Jeg forsøger at udtrække de poster hvor sms_tid er 10 min før eller 10 min efter now().

Jeg har fået det til at virke perfekt mod en access-database med datediff - men her virker det s.. ikke...

Håber på hurtigt svar.

Pf. tak
Avatar billede fennec Nybegynder
02. juni 2005 - 11:37 #1
Du har noget rod i where delen. For det første skal du bruge OR, også synes jeg ikke dine kriteriere er rigtige. Vil gætte på det er sådan:

WHERE DATE_ADD(sms_tid, INTERVAL 10 MINUTE) > NOW() OR DATE_sub(sms_tid, INTERVAL 10 MINUTE) < NOW()

Så burde du finde alle dem hvor sms_tid er minimum 10 minutter før eller minimum 10 minutter efter now(). Er det det interval du vil have??
Avatar billede fennec Nybegynder
02. juni 2005 - 12:51 #2
... Det var da vist forkert. Men det er måske også alle dem inden for 10 min før og efter, du er på jagt efter, også skal man selvfølgelig bruge AND.

inden for 10 min af now() (før og efter):
WHERE DATE_ADD(NOW(), INTERVAL 10 MINUTE) > sms_tid AND DATE_sub(NOW(), INTERVAL 10 MINUTE) < sms_tid

uden for 10 min af now() (før og efter):
WHERE DATE_ADD(NOW(), INTERVAL 10 MINUTE) < sms_tid OR DATE_sub(NOW(), INTERVAL 10 MINUTE) > sms_tid
Avatar billede lifeweb Nybegynder
02. juni 2005 - 14:48 #3
Jeg siger mange tak...

Det ser ud til at virke nu:)
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
Kurser inden for grundlæggende programmering

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