2012-07-29 92 views
0

我期待完成我的WHERE子句,以及自星期六即午夜開始以來發生的所有活動。SQL當前星期六時間戳

例如

SELECT * FROM MyTable的,時間>凡週六開始在當前 周

+0

你喜歡來定義你的周?根據你居住的地點和你的文化,定義了幾周的方法有很多種。星期六是一週內的第一天嗎? – 2012-07-29 22:30:37

+0

@MarkByers我不確定。我在英國,相信週日是本週的第一天。它有一種方式,我可以提到'星期六 – Gurinder 2012-07-29 22:35:25

回答

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

+0

我不知道你能解釋CURDATE() - 5.如果當前日期是7月28日和-5是7月23日。平日會給我那天的指數? – Gurinder 2012-07-29 22:45:01