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

时间:2015-02-06 01:53:45

标签: php mysql

我如何用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

结果只显示第一个字段,因为它是“新的一周”,第一个字段来自上个月。

1 个答案:

答案 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参数表示星期日从星期日开始。