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

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

这与我现在的相似,即: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)

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/shujuku/mysql/20210124/16860.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

【免责声明】本站内容转载自互联网,其发布内容言论不代表本站观点,如果其链接、内容的侵犯您的权益,烦请提交相关链接至邮箱xwei067@foxmail.com我们将及时予以处理。

Copygight © 2016-2023 https://www.0532zz.com All Rights Reserved.青岛站长网

站长:xwei067#foxmail.com(请把#换成@)