gpt4 book ai didi

MySQL View 语法,where 子句大于或等于去年四月的第一个星期一

转载 作者:行者123 更新时间:2023-11-29 00:19:11 26 4
gpt4 key购买 nike

我正在编写一个 View 的语法来定位数据库中的数据,其中时间戳 col 大于或等于去年四月的第一个星期一的日期。我不能使用静态日期,因为四月的第一个星期一与当前日期相关。

任何指针将不胜感激。我花了相当多的时间试图弄清楚我将如何使用 MySQL 的日期时间函数来做到这一点,但到目前为止还没有任何运气!

最佳答案

获取当前日期的去年四月:

SELECT DATE_ADD(CURDATE(), INTERVAL ((4-MONTH(CURDATE()))%24-12)%12 MONTH);

获取当前日期的去年四月:

SELECT YEAR(DATE_ADD(CURDATE(), INTERVAL ((4-MONTH(CURDATE()))%24-12)%12 MONTH));

获取 2013 年 4 月的第一个星期一,例如:

SELECT DATE_SUB('2013-04-07',INTERVAL WEEKDAY('2013-04-07') DAY);

获取去年四月的第一个星期一:

SELECT DATE_SUB(CONCAT(YEAR(DATE_ADD(CURDATE(), INTERVAL ((4-MONTH(CURDATE()))%24-12)%12 MONTH)),"-04-07"),INTERVAL WEEKDAY(CONCAT(YEAR(DATE_ADD(CURDATE(), INTERVAL ((4-MONTH(CURDATE()))%24-12)%12 MONTH)),"-04-07")) DAY);

关于MySQL View 语法,where 子句大于或等于去年四月的第一个星期一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21761241/

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