gpt4 book ai didi

mysql - 抓取一个月或更长时间的日期记录

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

我编写了一个查询,用于确定当前日期与数据库中的记录之间的时间差是否正好相差一个月或更长时间。我将 now() 与created_at 列进行比较,该列是时间戳。

例如:2014 年 6 月 12 日,2014年7月12日

2014 年 5 月 12 日,2014年7月12日

应该被认为是理想的结果。

SELECT count(*) FROM `subscriptions` WHERE 
DATE_ADD(CAST(created_at as DATE),INTERVAL TIMESTAMPDIFF(MONTH, created_at, now()) MONTH) = CAST(now() as DATE);

但是,查询似乎没有返回所有所需的结果。它返回 2-28-2014 和 7-28-2014,但不会拉起 6-28-2014。有没有比我想出的解决方案更好的方法?

最佳答案

您想要计算与当前日期同一天的日期吗?如果是这样,请尝试 DAYOFMONTH功能:

SELECT COUNT(*)
FROM subscriptions
WHERE DAYOFMONTH(created_at) = DAYOFMONTH(NOW())

关于mysql - 抓取一个月或更长时间的日期记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25000848/

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