加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql – 如何设置SQL以查找从上周日到本周日的记录(1周)

发布时间:2020-12-11 23:33:26 所属栏目:MySql教程 来源:网络整理
导读:这与我现在的相似,即: SELECT COUNT(作者)FROM`posst` WHERE`date`> = DATE_SUB(CURDATE(),INTERVAL 1 WEEK)AND author =FooBar 这将给我一个作者在过去一周内发布的次数. 如果我要在周日下午5:30运行该程序来查找上周日中午12:00至本周日中午12:00的帖子,

这与我现在的相似,即:

SELECT COUNT(作者)FROM`posst` WHERE`date`> = DATE_SUB(CURDATE(),INTERVAL 1 WEEK)AND author =’FooBar’

这将给我一个作者在过去一周内发布的次数.

如果我要在周日下午5:30运行该程序来查找上周日中午12:00至本周日中午12:00的帖子,我想反而拥有它.同样地,如果我忘了在星期天运行它,现在是星期一.我仍然希望它从上周日中午12:00到凌晨12点的周日运行

编辑:

我已经完成了我需要使用PHP来形成正确的SQL语句,但我仍然很好奇如何在SQL中执行此操作.

最佳答案 要获得最新的前一个星期天午夜,这应该这样做.将NOW()的两个实例替换为您的日期时间以检查另一个日期.

SELECT DATE_SUB(DATE(NOW()),INTERVAL DAYOFWEEK(NOW())-1 DAY) latest_sun

要提前一周获得星期日,请使用DAYOFWEEK(NOW())6天.

编辑:这是你的查询;

SELECT COUNT(author)
FROM `posts` 
WHERE author='FooBar'
  AND `date` >= DATE_SUB(DATE(NOW()),INTERVAL DAYOFWEEK(NOW())+6 DAY)
  AND `date` <  DATE_SUB(DATE(NOW()),INTERVAL DAYOFWEEK(NOW())-1 DAY)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读