gpt4 book ai didi

php - 在 MySQL 中选择日期范围在新年后不起作用

转载 作者:行者123 更新时间:2023-11-28 23:40:16 24 4
gpt4 key购买 nike

我正在使用以下 select 语句获取过去 x 天内数据库中的条目数,但它似乎在新年之后不起作用。

SELECT COUNT(*) AS cnt FROM entries WHERE type = 'xxxxx' AND email = 'xx@xxx.com' AND date_created >= CURRENT_DATE-'30 days'

我在“30 天”中使用字符串的原因是因为这是从 PHP 脚本作为准备好的语句执行的。有没有理由不能正确地遍历前几年?

30 天和 7 天的值相同,即使 7 天内包含的条目多于 30。

最佳答案

我通过将 SQL 语句更改为以下内容来解决此问题:

SELECT COUNT(*) AS cnt FROM entries WHERE type = 'xxxxx' AND email = 'xx@xxx.com' AND date_created >= DATE_SUB(CURRENT_DATE, INTERVAL 30 DAY)

这仍然适用于准备好的语句(通过用 ? 替换 30)。

我认为这是 MySQL 的一个错误,所以我会提交一份报告,除非有人能想到原始语句不起作用的合乎逻辑的原因吗?

关于php - 在 MySQL 中选择日期范围在新年后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34575972/

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