上周某一天的所有记录

时间:2018-06-18 13:13:32

标签: mysql mysqli

有没有办法显示来自上周四直到今天在mysql中的所有记录? 我找到了上周的所有记录,所有记录都在一定的时间间隔内,但在上周的固定日和本周所有内容都没有... 我们的记录始终在星期四开始,这就是我要问

的原因

修改 本周(无论是星期一到星期五)我想看到从上周四到现在()的所有记录。下周整个过程重复进行,但必须显示从本周四到下周某一天(周一至周五)的记录......依此类推。

4 个答案:

答案 0 :(得分:0)

select * from your_table where your_date_field >= DATEADD(wk, DATEDIFF(wk,0,GETDATE()), -4)

DATEADD中的-4(周,DATEDIFF(周刊,0,GETDATE()), - 4)对应于上周四

编辑使用这个:

select * from your_table where DATEADD(dd, DATEDIFF(dd, 0, your_date_field), 0) >= DATEADD(dd, DATEDIFF(dd, 0, '6/14/2018'), 0)

答案 1 :(得分:0)

select * from table where column = DATE_SUB(CURDATE(),INTERVAL (WEEKDAY(CURDATE()) +4) DAY);

答案 2 :(得分:0)

这个适合你:

select * from your_table where DATEADD(dd, DATEDIFF(dd, 0, your_date_field), 0) >= DATEADD(dd, DATEDIFF(dd, 0, DATEADD(day,-7, DATEADD(wk, DATEDIFF(wk,0,GETDATE()), 3))), 0)

这基本上得到了your_date_field> =上周四的星期四。随着时间和日期过去,将继续是最后一个星期四。

答案 3 :(得分:0)

如revo所说,它是重复的。

  

可能的MYSQL副本-查找最近的一天– revo 6月18日   在19:38

相关问题