mySql WEEK()函数是否适用于DATE类型的列?

时间:2014-07-07 10:24:45

标签: php mysql datetime

WEEK()函数是否适用于DATE类型的列,还是要求列具有DATETIME类型?

各种SO搜索表明这应该有效,但是这句话提供了一个空洞的结果:

SELECT * FROM tbl_benutzer WHERE WEEK(dob,1) = WEEK(CURDATE(),1) ORDER BY id DESC

例如,当今日的日期是2014-07-07时,不会识别dob为1972-07-09的记录集。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用函数DATE,它只从日期/日期时间值中提取日期部分。

您的查询将如下:

SELECT * FROM tbl_benutzer WHERE WEEK(DATE(dob),1) = WEEK(CURDATE(),1) ORDER BY id DESC