日付をデータベース(mysql)に保存しました (d-m-Y H:i:s)
現在の月または特定の月のみのすべての値を選択する SQL クエリを作成するにはどうすればよいですか?
SELECT *
FROM table
WHERE DATE_FORMAT(date_field,'%m-%Y') = '07-2012';
日付を MySQL DATE 形式で保存し、次のクエリを使用します。
SELECT
*
FROM
table
WHERE
MONTH(date_field) = MONTH(CURRENT_DATE)
AND
YEAR(date_field) = YEAR(CURRENT_DATE)
日付を文字列/varchar として保存することは、非常に悪い考えです。
SELECT * FROM `your_table` WHERE MONTH(`your_date_column`)=6
AND YEAR(`your_date_column`)=2012
2012 年 6 月からすべてを取得します。