1

我已将数据库(mysql)中的日期保存为 (d-m-Y H:i:s)

如何编写 sql 查询来选择仅适用于当前月份或特定月份的所有值?

4

3 回答 3

6
SELECT *
FROM table
WHERE DATE_FORMAT(date_field,'%m-%Y') = '07-2012';
于 2012-07-26T08:48:26.513 回答
3

以 MySQL DATE 格式存储您的日期并使用以下查询:

SELECT 
        * 
    FROM 
        table 
    WHERE 
        MONTH(date_field) = MONTH(CURRENT_DATE) 
    AND 
        YEAR(date_field) = YEAR(CURRENT_DATE)

将日期存储为字符串/varchar 是一个非常糟糕的主意。

于 2012-07-26T08:44:00.417 回答
2
SELECT * FROM `your_table` WHERE MONTH(`your_date_column`)=6 
AND YEAR(`your_date_column`)=2012

从 2012 年 6 月开始获取所有内容。

于 2012-07-26T08:44:21.713 回答