我希望完成我的WHERE子句,其中包括自星期六开始以来的所有活动,即午夜。
e.g。
SELECT * FROM MyTable WHERE Time> 周六从当前开始 周
答案 0 :(得分:0)
尝试
SELECT * FROM MyTable
WHERE Time > (SELECT DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()-5) DAY))
说明:
WEEKDAY(CURDATE()-5)
会为您提供当天工作日的索引。由于星期六有索引5
,你需要减去它。例如,如果你想要上周日,你会减去6
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_weekday