mysql查询本月第一周_mysql – SQL选择当前周/上周

我正在寻找一种基于以下方式选择行的方法:

>本周(S-S)

>上周(S-S)

我遇到的问题是从周日到周日特别选择.

目前我正在使用:

SELECT SUM(time)

FROM `time`

WHERE `projectid` = '$pid' && created > DATE_SUB(NOW(), INTERVAL 1 WEEK)

任何帮助都会很棒,谢谢!

解决方法:

MySQL确实有一个可以使用的WEEK函数:

SELECT SUM(time)

FROM `time`

WHERE

`projectid` = '$pid'

AND created > NOW() - INTERVAL 2 WEEK

AND WEEK(created) IN (WEEK(NOW()), WEEK(NOW() - INTERVAL 1 WEEK))

笔记

第一个条件(创建> NOW() – INTERVAL 2 WEEK)需要先获取当前和前几周的所有数据,然后限制您感兴趣的两周.否则,如果您有足够的数据,那么将获得表格中每年相应周数的所有数据的汇总.它还具有允许查询在该字段上使用索引的额外好处.

由于一年的第一周,您还需要使用“周(现在() – 间隔1周)”.否则,WEEK(NOW()) – 1就足够了

标签:mysql,sql

来源: https://codeday.me/bug/20190708/1405395.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值