我在MySQL DB中有一个type = date
的字段。
它以YY-m-d
格式存储日期。
如何编写一个查询来获取日期等于某个值的行,例如1
?
我只需要几个月的前几天(2009-11-01, 2009-12-01, 2010-01-01...
)
由于
答案 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是要走的路。