28. september 2004 - 00:02
Der er
11 kommentarer og 1 løsning
Dato udtræk
Hej, Jeg har denne tabel: CREATE TABLE `shows` ( `ip` varchar(15) NOT NULL default '', `showDate` datetime NOT NULL default '0000-00-00 00:00:00', `pollID` int(11) NOT NULL default '0' ) TYPE=MyISAM; Hvordan laver jeg et udtræk som viser antal shows for hver enkelt dag - dvs. viser dagen og antal visninger den dag på 1 row. VH Anders
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
28. september 2004 - 00:15
#1
Sådan her: select DATE(showDate), count(ip) from shows group by DATE(showDate)
28. september 2004 - 00:28
#2
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '( showDate ) , count( ip ) FROM shows GROUP BY DATE( showDate
28. september 2004 - 00:30
#3
hvilken version af mysql bruger du? Date er først med i 4.1.1
28. september 2004 - 00:39
#4
4.0.15 - er der ikke andre måder at gøre det på så?
28. september 2004 - 00:43
#5
Så ka du prøve sådan her: SELECT DATE_FORMAT(showDate,'%Y-%m-%d') as dato, count(ip) FROM `shows` group by dato
28. september 2004 - 00:51
#6
du kan også lave en order by så den sortere efter dato, og du kan tilføje en where så den kun tager datoer med som nyere eller lig idag. SELECT DATE_FORMAT(showDate,'%Y-%m-%d') as dato, count(ip) FROM `shows` where showDate>= CURDATE() group by dato order by dato jeg er nød til at smutte for i aften.
28. september 2004 - 08:46
#7
SELECT YEAR(showDate),MONTH(showDate),DAYOFMONTH(showDate),COUNT(ip) FROM shows GROUP BY YEAR(showDate),MONTH(showDate),DAYOFMONTH(showDate)
28. september 2004 - 09:15
#8
Tak arne_v - det endte med din, smider du et svar?
28. september 2004 - 09:36
#9
ok
28. september 2004 - 17:19
#10
Det andet var måske for svært ;))
28. september 2004 - 17:40
#11
Nej, det virkede ikke. SELECT DATE_FORMAT(showDate,'%Y-%m-%d') as dato, count(ip) FROM `shows` where showDate>= CURDATE() group by dato order by dato
28. september 2004 - 19:09
#12
Et gæt kunne være at GROUP BY og/eller ORDER BY skulle bruge original expression ikke dato
Computerworld tilbyder specialiserede kurser i database-management