我如何用mysql显示当前周(周日开始)的开始时间和结束时间,间隔为2周?
示例:
id starttime endtime
2 2015-02-06 09:17:25 2015-02-06 12:17:25
2 2015-01-15 09:17:25 2015-01-15 12:17:25
结果只显示第一个字段,因为它是“新的一周”,第一个字段来自上个月。
答案 0 :(得分:1)
使用YEARWEEK
功能将表格中的时间与当前周匹配。
SELECT id, starttime, endtime
FROM yourTable
WHERE YEARWEEK(starttime, 0) IN (YEARWEEK(NOW(), 0), YEARWEEK(DATE_ADD(NOW(), INTERVAL 1 WEEK), 0))
0
参数表示星期日从星期日开始。