Avatar billede net-base.dk Nybegynder
20. januar 2005 - 10:31 Der er 12 kommentarer og
1 løsning

hente alle poster i dag og i går i et sætninger

Hej.

Jeg har mig en database hvor jeg genner "YYYY-MM-DD HH:MM:SS" i et felt der hedder timestamp.

Jil gerne have lavet en sætning der kan hente alle poster fra i dag, og en sætning der kan hente alle poster fra i går.

"SELECT count(*) as hits FROM statistik WHERE timestamp = "

er der nogle der kan færdig gøre disse 2 sætninger??
Avatar billede di8leva Nybegynder
20. januar 2005 - 10:43 #1
jeg kan ikke huske hvordan, måske er det:
"SELECT count(*) as hits FROM statistik WHERE timestamp = now()" <-- idag
"SELECT count(*) as hits FROM statistik WHERE timestamp = now() - 1" <-- igår
Avatar billede fennec Nybegynder
20. januar 2005 - 10:50 #2
idag:
"SELECT count(*) as hits FROM statistik WHERE timestamp => CURDATE() and timestamp < CURDATE()+1"

igår:
"SELECT count(*) as hits FROM statistik WHERE timestamp => CURDATE()-1 and timestamp < CURDATE()"
Avatar billede net-base.dk Nybegynder
20. januar 2005 - 10:53 #3
Når jeg prøver disse 2 linier af i min phpmyadmin så kommer den med et resultat på 0 og jeg ved at der er noget i den for der er over 17000 poster i tabellen.
Avatar billede net-base.dk Nybegynder
20. januar 2005 - 11:05 #4
fennec -> den brokker sig over =>
Avatar billede fennec Nybegynder
20. januar 2005 - 11:08 #5
min fejl :o)

=> skal være >=
Avatar billede net-base.dk Nybegynder
20. januar 2005 - 11:23 #6
okay nice smid svar det virker jo som det skal.

men en sidste hvordan henter man dagens navn ud fra en dato kan man det?
Avatar billede net-base.dk Nybegynder
20. januar 2005 - 11:24 #7
når der står "2005-01-17 xx:xx:xx" i timestamp i min table kan man så lave en sql sætning som kan finde ud af hvad dag navn? eller bare et nummer for det kan jeg lave om i php?
Avatar billede fennec Nybegynder
20. januar 2005 - 11:32 #8
Navnet:
SELECT DATE_FORMAT(timestamp, '%W');

nummeret:
SELECT DATE_FORMAT(timestamp, '%w');
Avatar billede net-base.dk Nybegynder
20. januar 2005 - 11:41 #9
FEJL: #1054 - Unknown column 'timestamp' in 'field list'
Avatar billede net-base.dk Nybegynder
20. januar 2005 - 11:48 #10
ja det er selvfølgelig mig der ikke lige se på linie først har laver den sådan her
"SELECT DATE_FORMAT(timestamp, '%W') AS dag FROM statistik WHERE timestamp >= CURDATE()-1 and timestamp < CURDATE()" men s kommer den sgu og skriver onsdag 9810 da jeg har 9810 poster i min table fra i går. så er der ikke en måde at mindske udtrækket til 1 post.
Avatar billede fennec Nybegynder
20. januar 2005 - 11:59 #11
Hvad vil du med den select. For det eneste du får ud er: "navnet på dagen i går", og det er mere effektivt at skrive i ren PHP. Det behøver du ikke en database til.
Avatar billede net-base.dk Nybegynder
20. januar 2005 - 12:34 #12
har fået løst problemet. men smid et svar så får du point
Avatar billede fennec Nybegynder
20. januar 2005 - 12:36 #13
ok
.o) <-- One Eyed Jack
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