gpt4 book ai didi

mysql - CURDATE() 在当前工作月之前返回的问题

转载 作者:行者123 更新时间:2023-11-29 05:28:54 24 4
gpt4 key购买 nike

不确定为什么这个查询不会返回并获取当月之前的记录。上个月它运行良好,然后今天命中,6 月 1 日,它不会检索上个月的记录。

过去 7 天

SELECT SUM(sum) AS sum FROM cl_work_orders WHERE user_id = ? AND workorder_date <= CURDATE() AND workorder_date > (CURDATE() - 8)

过去 30 天

SELECT SUM(sum) AS sum FROM cl_work_orders WHERE user_id = ? AND workorder_date <= CURDATE() AND workorder_date > (CURDATE() - 31)

昨天

SELECT SUM(sum) AS sum FROM cl_work_orders WHERE user_id = ? AND workorder_date < CURDATE() AND workorder_date > (CURDATE() - 2)

他们上个月都工作得很好。上个月刚启动该站点,因此无法看到今天之前的“新月”问题。

最佳答案

代替

CURDATE() - 8

使用

CURDATE() - INTERVAL 8 DAY

DATE_ADD(CURDATE(), INTERVAL -8 DAY)

CURDATE() 的值取决于您使用它的上下文 - 当您尝试向它添加一个数字时,它充当一个数字。 MySQL documentation for CURDATE用数字和字符串用法的例子提到了这一点。

关于mysql - CURDATE() 在当前工作月之前返回的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16873531/

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