列我有我的表存儲格式的日期一欄:MySQL的選擇按月
2011-08-06 11:00:00
有沒有寫一個SQL的方式語句根據此列的MONTH選擇行條目?
說例如,我將如何選擇此表中的所有條目,其中COLUMN_NAME = "August"
?
列我有我的表存儲格式的日期一欄:MySQL的選擇按月
2011-08-06 11:00:00
有沒有寫一個SQL的方式語句根據此列的MONTH選擇行條目?
說例如,我將如何選擇此表中的所有條目,其中COLUMN_NAME = "August"
?
您可以使用MONTH()函數。
SELECT * FROM table WHERE MONTH(COL_NAME) = 8
如果您絕對需要它作爲名稱,則可以使用MONTHNAME()同樣的方法。但是返回的名字取決於語言環境。
選擇基於月份的名稱,用途:
WHERE DATE_FORMAT(COLUMN_NAME, '%M') = 'August'
要按月數去做,用
WHERE MONTH(COLUMN_NAME) = 8
你可以說:
WHERE DATE_FORMAT(COLUMN_NAME, "%M") = "August"
有用的頁面: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format