gpt4 book ai didi

MySQL SELECT WHERE DATE 大约 X 天前

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

我有一个包含日期列的表格。

表数据是通过 cron 作业不定期插入的,而不是每天插入。

我只想选择最接近 X 天前的行。

因此,例如,如果它是 6 月 30 日并且没有 6 月 25 日的条目,我希望它从 6 月 26 日或 24 日(以最新的和最接近 5 天前的时间为准)获取条目,如果没有26 日或 24 日的条目然后寻找 27 日或 23 日,等等...

日期存储为 YYYY-MM-DD HH:MM:SS。

非常感谢任何帮助:)

最佳答案

假设 TIMESTAMP 列是 insertion_ts 并且 ? 绑定(bind)到您想要的 DATE 或 TIMESTAMP:

   SELECT *
FROM tbl
ORDER BY
-- We want the closest insertion_ts to our target date ...
ABS(TIMESTAMPDIFF(SECOND, ?, insertion_ts)) ASC,
-- ... and will favor the more recent in the unlikely event of a tie
TIMESTAMPDIFF(SECOND, ?, insertion_ts) DESC
LIMIT 1;

关于MySQL SELECT WHERE DATE 大约 X 天前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16488059/

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