私のテーブルのエントリをデータベースで1ヶ月間に数えたいと思います。たとえば、1月からの合計エントリ。私はこれを試しましたが、それはうまくいっていませんでした。特定の月のエントリを入力してください
SELECT MONTH(date1 = '$2015-01-01$') COUNT (*) COUNT from restowlist
WHERE MONTH(date1='$2015-01-01$')
助けてください。
私のテーブルのエントリをデータベースで1ヶ月間に数えたいと思います。たとえば、1月からの合計エントリ。私はこれを試しましたが、それはうまくいっていませんでした。特定の月のエントリを入力してください
SELECT MONTH(date1 = '$2015-01-01$') COUNT (*) COUNT from restowlist
WHERE MONTH(date1='$2015-01-01$')
助けてください。
SELECT
COUNT(*)
FROM
restowlist
WHERE
MONTH(yourDateColumn) = 1 AND YEAR(yourDateColumn) = 2015
select count(*)
from restowlist
where month(date1) = 1
and year(date1) = 2015
あなたは
SELECT COUNT(*)
FROM restowlist
WHERE DATEPART('year', datecolumn) = 2015
AND DATEPART('month', datecolumn) = 1
(謝罪、私の構文ではなくMySQLのよりも、SQLから来ているよう)
SELECT COUNT(*) FROM `restowlist`
WHERE `date1` BETWEEN cast('2016-01-01' as DATE)
AND cast('2016-01-31' as DATE);
2番目のdatetimeは '2015-01-31 23:59:59'である必要があります。それ以外の場合は、その最後の日のすべての行を無視します。 – Barmar
きっと 'WHERE MONTH(日付1)= 1 '試すことができます? – stuartd
'date1'のデータ型は何ですか?それは 'DATE'か' DATETIME'ですか? – Barmar
タイムスタンプ@Barmar –