如何从今天的日期开始到上周结束(Mysql)
Posted
技术标签:
【中文标题】如何从今天的日期开始到上周结束(Mysql)【英文标题】:How to get beginning to end of last week independent of today's date (Mysql) 【发布时间】:2021-05-12 20:54:01 【问题描述】:我正在尝试使用以下方法用上周的数据(周一至周日)指示所有行,为我提供(周二至周一)2 月 2 日至 2 月 8 日的数据 - 所以它是动态的,取决于本周的哪一天明天会给我周三到周二的数据。知道如何解决这个问题:
case when `Date` >= date_sub(now(),INTERVAL 1 WEEK) and
`Date`< (date_sub(now(),INTERVAL 1 WEEK)+7) then 1 else 0 end
【问题讨论】:
【参考方案1】:在 mysql 中,您可以尝试使用 week() 检查 curdate() 的同一周
case when week(`Date`) = weeek(curdate())
AND year(`Date`) = year(curdate()) then 1 else 0 end
或前一周
case when week(`Date`) = weeek(curdate())-1
AND year(`Date`) = year(curdate()) then 1 else 0 end
【讨论】:
但是这个会识别本周的数据,而不是上周的数据,不是吗?我希望指出上周从周一到周六的数据。 上周是几号? . ..实际周-1?? ..尝试更好地解释.. 我的错。如果今天是 2 月 9 日,那么上周的数据将是 2 月 1 日至 2 月 7 日之间的数据。 (周一至周日)以上是关于如何从今天的日期开始到上周结束(Mysql)的主要内容,如果未能解决你的问题,请参考以下文章