SQL当前周的星期六时间戳

时间:2012-07-29 22:28:43

标签: mysql sql

我希望完成我的WHERE子句,其中包括自星期六开始以来的所有活动,即午夜。

e.g。

  

SELECT * FROM MyTable WHERE Time> 周六从当前开始   周

1 个答案:

答案 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