SQL当前星期六时间戳
答
尝试
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
你喜欢来定义你的周?根据你居住的地点和你的文化,定义了几周的方法有很多种。星期六是一周内的第一天吗? – 2012-07-29 22:30:37
@MarkByers我不确定。我在英国,相信周日是本周的第一天。它有一种方式,我可以提到'星期六 – Gurinder 2012-07-29 22:35:25