SQL当前星期六时间戳

问题描述:

我期待完成我的WHERE子句,以及自星期六即午夜开始以来发生的所有活动。SQL当前星期六时间戳

例如

SELECT * FROM MyTable的,时间>凡周六开始在当前 周

+0

你喜欢来定义你的周?根据你居住的地点和你的文化,定义了几周的方法有很多种。星期六是一周内的第一天吗? – 2012-07-29 22:30:37

+0

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

尝试

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