如何使用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
结果将只显示第一个字段,因为这是"新的一周",而第一个字段来自上个月。
使用YEARWEEK
函数将表中的时间与当前周相匹配。
SELECT id, starttime, endtime
FROM yourTable
WHERE YEARWEEK(starttime, 0) IN (YEARWEEK(NOW(), 0), YEARWEEK(DATE_ADD(NOW(), INTERVAL 1 WEEK), 0))
0
参数表示一周从周日开始。