2011-08-02 46 views
0

列我有我的表存儲格式的日期一欄:MySQL的選擇按月

2011-08-06 11:00:00

有沒有寫一個SQL的方式語句根據此列的MONTH選擇行條目?

說例如,我將如何選擇此表中的所有條目,其中COLUMN_NAME = "August"

回答

4

您可以使用MONTH()函數。

SELECT * FROM table WHERE MONTH(COL_NAME) = 8 

如果您絕對需要它作爲名稱,則可以使用MONTHNAME()同樣的方法。但是返回的名字取決於語言環境。

1

選擇基於月份的名稱,用途:

WHERE DATE_FORMAT(COLUMN_NAME, '%M') = 'August' 

要按月數去做,用

WHERE MONTH(COLUMN_NAME) = 8