我的表格中有一列以格式存储日期:
2011-08-06 11:00:00
有没有办法编写一个sql语句,根据该列的MONTH选择行条目?
比如说,我如何选择此表中COLUMN_NAME = "August"
?
答案 0 :(得分:4)
您可以使用MONTH()功能。
SELECT * FROM table WHERE MONTH(COL_NAME) = 8
如果您绝对需要它作为名称,您可以以相同的方式使用MONTHNAME()。但返回的名称取决于区域设置。
答案 1 :(得分:1)
要根据月份名称进行选择,请使用:
WHERE DATE_FORMAT(COLUMN_NAME, '%M') = 'August'
按月号进行操作,请使用
WHERE MONTH(COLUMN_NAME) = 8
答案 2 :(得分:0)
你可以说:
WHERE DATE_FORMAT(COLUMN_NAME, "%M") = "August"
有用的网页:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format