gpt4 book ai didi

MySQL - 前一周的第一天和最后一天

转载 作者:行者123 更新时间:2023-11-29 01:20:03 38 4
gpt4 key购买 nike

我想在 MySQL 中获取前一周的第一天和最后一天,其中第一天和最后一天分别是星期一和星期日。

比如今天(2017年3月1日)是执行SQL的时候,我想得到:

  • 第一天 --> 2 月 20 日
  • 最后一天 --> 2 月 26 日

我已经尝试了以下和各种变体,但没有成功。

SELECT DATE_ADD(curdate(), INTERVAL(-WEEKDAY(curdate())) DAY); 

是否有可能在本周内的任何时候执行这些结果?

最佳答案

选择上周的第一天和最后一天:

SELECT
(curdate() - INTERVAL((WEEKDAY(curdate()))+1) DAY) as e,
(curdate() - INTERVAL((WEEKDAY(curdate()))+7) DAY) as s

s: 2017-02-20

e: 2017-02-26

如果你想过滤上周表格行:

SELECT * FROM tblName
WHERE dateCol >= (curdate() - INTERVAL((WEEKDAY(curdate()))+7) DAY)
AND dateCol < (curdate() - INTERVAL((WEEKDAY(curdate()))+1) DAY)
ORDER BY dateCol DESC -- or ASC

关于MySQL - 前一周的第一天和最后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42540138/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com