获取行,其中day等于某个值

时间:2010-07-17 06:45:06

标签: php sql mysql

我在MySQL DB中有一个type = date的字段。

它以YY-m-d格式存储日期。

如何编写一个查询来获取日期等于某个值的行,例如1
我只需要几个月的前几天(2009-11-01, 2009-12-01, 2010-01-01...

由于

4 个答案:

答案 0 :(得分:11)

在查询中使用DAYOFMONTH功能。

SELECT <columns> FROM <table> WHERE DAYOFMONTH(<the-date-column>) = 1

答案 1 :(得分:2)

您也可以使用DATE_FORMAT方法

SELECT <columns> FROM <table> WHERE DATE_FORMAT(date, "%d") = '1'

答案 2 :(得分:0)

另一种方法是使用like运算符:

select <columns> from <table> where <the-date-column> like  '%-01'

答案 3 :(得分:0)

DAYOFMONTH是要走的路。