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的记录集。
非常感谢您的帮助!
答案 0 :(得分:0)
您可以使用函数DATE,它只从日期/日期时间值中提取日期部分。
您的查询将如下:
SELECT * FROM tbl_benutzer WHERE WEEK(DATE(dob),1) = WEEK(CURDATE(),1) ORDER BY id DESC