有没有办法显示来自上周四直到今天在mysql中的所有记录? 我找到了上周的所有记录,所有记录都在一定的时间间隔内,但在上周的固定日和本周所有内容都没有... 我们的记录始终在星期四开始,这就是我要问
的原因修改 本周(无论是星期一到星期五)我想看到从上周四到现在()的所有记录。下周整个过程重复进行,但必须显示从本周四到下周某一天(周一至周五)的记录......依此类推。
答案 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