2016-05-23 37 views
1

我想在一个月内统计我数据库中表格中的条目。例如1月份的总条目。我试过这个,但它没有解决。在特定月份中计数条目

SELECT MONTH(date1 = '$2015-01-01$') COUNT (*) COUNT from restowlist 
    WHERE MONTH(date1='$2015-01-01$') 

请帮忙。

+0

当然'WHERE MONTH(日期1)= 1' ? – stuartd

+0

'date1'的数据类型是什么?它是'DATE'还是'DATETIME'? – Barmar

+0

timestamp @Barmar –

回答

1
SELECT 
    COUNT(*) 
FROM 
    restowlist 
WHERE 
    MONTH(yourDateColumn) = 1 AND YEAR(yourDateColumn) = 2015 
1
select count(*) 
from restowlist 
where month(date1) = 1 
and year(date1) = 2015 
1

你可以尝试

SELECT COUNT(*) 
FROM restowlist 
WHERE DATEPART('year', datecolumn) = 2015 
AND DATEPART('month', datecolumn) = 1 

(道歉,因为我的语法来自SQL,而不是MySQL的)

1
SELECT COUNT(*) FROM `restowlist` 
WHERE `date1` BETWEEN cast('2016-01-01' as DATE) 
AND cast('2016-01-31' as DATE); 
+0

第二个日期时间应该是'2015-01-31 23:59:59'。否则,你会忽略最后一天的所有行。 – Barmar