我已将数据库(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 月开始获取所有内容。