0

我希望完成我的 WHERE 子句,其中包含自周六开始以来发生的所有活动,即午夜。

例如

SELECT * FROM MyTable WHERE Time >本周星期六从哪里开始

4

1 回答 1

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

于 2012-07-29T22:35:55.630 回答