Avatar billede wekil Nybegynder
20. april 2005 - 11:06 Der er 14 kommentarer og
1 løsning

Udvælge alle data fra de sidste 24 timer

Jeg har fundet her på eksperten hvordan jeg vælger alle data fra i dag
WHERE prdate = CURDATE(),
og alle data fra i går
WHERE prdate = CURDATE() -1
nu vil jeg gerne have alle data de sidste 24 timer.
Avatar billede wekil Nybegynder
20. april 2005 - 11:11 #1
jeg har to felter i databasen
prdate 20-04-2005
prtime 20-04-2005 11:11:00
Avatar billede barklund Nybegynder
20. april 2005 - 11:25 #2
Så må det være:

WHERE prtime > DATE_SUB(NOW(), INTERVAL 1 DAY)

Altså hvor timestamp'et er nyere end timestampet lige nu minus 1 dag.
Avatar billede wekil Nybegynder
20. april 2005 - 11:37 #3
WHERE prtime > DATE_SUB(NOW(), INTERVAL 1 DAY) GROUP BY prdate, time
Det virker ikke, jeg ved ikke om det er fordi jeg tilføjer GROUP BY efter, men det skal jeg også bruge
Avatar billede barklund Nybegynder
20. april 2005 - 11:41 #4
Du er nødt til at komme med mere info. "Virker ikke" er verdens mest ubrugelige fejlmeddelelse - som kun Microsoft kommer med.

Hvad er din præcise query, hvad er dine data, hvad er dit forventede resultat og hvad er det faktiske resultat - samt eventuelle fejlmeddelelser.
Avatar billede wekil Nybegynder
20. april 2005 - 11:43 #5
Jeg forstår ikke helt det der med timestamp'et, jeg har prøvet at læse om det
prdate er datatype date
prtime er datatype time
Avatar billede barklund Nybegynder
20. april 2005 - 11:46 #6
prtime er vel af typen datetime? Ellers kan den vel ikke indeholde datoen også - som dit eksempel indikerer?
Avatar billede wekil Nybegynder
20. april 2005 - 11:50 #7
Nej det er af typen time, jeg prøver lige om jeg kan lave det om uden at der sker noget
Avatar billede barklund Nybegynder
20. april 2005 - 11:56 #8
Det er fint nok - du skulle bare lige have sagt det :)

Så er det jo:

WHERE prdate = CURDATE() OR (prdate = CURDATE()-1 AND prtime > CURTIME())
Avatar billede wekil Nybegynder
20. april 2005 - 11:56 #9
Det kan jeg ikke, uden at det hele bliver til 0000-00-00 00:00:00, så er der en anden måde ?
Avatar billede wekil Nybegynder
20. april 2005 - 12:04 #10
Ja men så virker det jo, jeg er dybt taknemlig, jeg har brug for det, men kan ikke finde ud af det selv. mange tak
Avatar billede wekil Nybegynder
20. april 2005 - 12:04 #11
Her er point
Avatar billede barklund Nybegynder
20. april 2005 - 12:06 #12
Og tark for points.

Du sagde blot fra starten, at det så ud som:

prdate 20-04-2005
prtime 20-04-2005 11:11:00

Men det er jo:

prdate 20-04-2005
prtime 11:11:00

Det skulle du bare have informeret om, så havde det været løst fra starten :)
Avatar billede wekil Nybegynder
20. april 2005 - 12:12 #13
Var ikke helt opmærksom, jeg trækker data ud med SQL, og anvender dem med asp, så det er med at holde tungen lige i munden m.h.t dato og tid har jeg efterhånden fundet ud af. Men tak igen
Avatar billede barklund Nybegynder
20. april 2005 - 12:58 #14
Og jeg ville bare have nøjedes med et enkelt felt af typen DATETIME, som du kunne gøre det hele med - også de andre queries, vi har lavet tidligere :)
Avatar billede wekil Nybegynder
20. april 2005 - 13:31 #15
Det vil jeg huske på til en anden gang, 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