mySQL选择MONTH列

时间:2011-08-02 19:34:00

标签: php mysql select

我的表格中有一列以格式存储日期:

2011-08-06 11:00:00

有没有办法编写一个sql语句,根据该列的MONTH选择行条目?

比如说,我如何选择此表中COLUMN_NAME = "August"

的所有条目

3 个答案:

答案 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