2016-05-23 2 views
1

Я хочу подсчитать записи в моей таблице в базе данных за один месяц. Например, суммарные записи за январь. Я пробовал это, но это не сработало.Подсчитать записи в конкретный месяц

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

Пожалуйста, помогите.

+0

Конечно 'WHERE МЕСЯЦ (date1) = 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

Смежные вопросы