MYSQL查询开始时间和结束时间


MYSQL query start time and end time

如何使用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参数表示一周从周日开始。