gpt4 book ai didi

php - 日期范围正好是 1 个月的 MySQL 查询

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

我试图在 MySQL 级别抽象查询一个月的数据,而不必实现一系列条件来确定给定年份给定月份的最后一天。 LAST_DAY() 似乎是答案,但它似乎只返回日期而不是提供的时间。

SELECT LAST_DAY('2011-02-05 23:59:59');

返回

2011-02-28

当我尝试在查询中使用它时,我丢失了该月最后一天的所有条目,因为没有时间,日期值不被接受。

SELECT * FROM subscriptions
WHERE (`modified_at` BETWEEN '2014-12-01 00:00:01' AND LAST_DAY('2014-12-01 23:59:59'));

我如何修改此查询,以便 LAST_DAY 函数生成当天的最后一个时间或保留给定的时间?

最佳答案

如何更改逻辑以忽略时间?

SELECT *
FROM subscriptions
WHERE `modified_at` >= '2014-12-01' AND
`modified_at` < date_add('2014-12-01', interval 1 month)

而且这不需要 last_day()

关于php - 日期范围正好是 1 个月的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32598806/

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