Avatar billede ttopholm Nybegynder
15. februar 2005 - 19:27 Der er 3 kommentarer og
1 løsning

Gruppér kun efter en del af en date/time

JEg har denne her sætning:
sql="SELECT SUM(T1) as Te1, SUM(T2) AS Te2, SUM(T3) as Te3 From log where dato BETWEEN '2005-02-15 00:00:00' AND '2005-02-16 23:59:00' GROUP BY dato"

Tabellen indeholder
dato = date/time
t1, t2, t3 = int

Jeg vil gerne have den gruppéret efter datoen, men da jeg også har tiden med bliver det inddelt i mange, så hvordan kan jeg inddele det kun efter dato, selvom i mit dato felt der også står tid
Avatar billede arne_v Ekspert
15. februar 2005 - 19:50 #1
Prøv:

GROUP BY DATE(dato)
Avatar billede arne_v Ekspert
15. februar 2005 - 19:53 #2
I ældre MySQL versioner:

GROUP BY DATE_FORMAT(dato,'%Y%m%d')
Avatar billede ttopholm Nybegynder
15. februar 2005 - 19:59 #3
smid et svar date_format virker
Avatar billede arne_v Ekspert
15. februar 2005 - 20:01 #4
ok
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