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

标签 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

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

最佳答案

使用 YEARWEEK函数将表中的时间与当前周相匹配。

SELECT id, starttime, endtime
FROM yourTable
WHERE YEARWEEK(starttime, 0) IN (YEARWEEK(NOW(), 0), YEARWEEK(DATE_ADD(NOW(), INTERVAL 1 WEEK), 0))

0 参数表示一周从星期日开始。

关于php - MYSQL查询开始时间和结束时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28357332/

相关文章:

mysql - WAMP 服务器不工作?

php - 我的php和mysql程序有问题吗?

php - Mysql按列名分组

javascript - 使用 jQuery 在 url 中 append (添加)文本

php - 在laravel中组合两个不同的无关系数据库表查询进行分页

php - 在不绑定(bind)的情况下使用 PDO

mysql - Mysql 中的数据库排序规则和字符集设置(在 Laravel 中)

php - 无法在 Shopware 6 中按多个标签过滤产品

mysql - 使用内连接时在 MYSQL 结果上重复

javascript - Web 服务器代码无法正常工作