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 に答える