gpt4 book ai didi

mysql - 如何在 MySQL 查询中检查是否等于或在 X 天内?

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

我有一个名为 submit_timestamp 的列,其中包含 UNIX_TIMESTAMP(),我现在要做的是执行 SELECT 查询并在WHERE 子句确保 submit_timestamp 等于或在 X 天之内。

(仅用于演示目的):

SELECT id
FROM submissions
WHERE submit_timestamp = 'EQUALS OR IS WITHIN X NUMBER OF DAYS FROM submit_timestamp'
AND id = 2

感谢所有帮助。

谢谢。

最佳答案

在构建查询之前,计算要在应用程序中进行比较的两次时间。所有编程语言都有一个函数可以为您提供当前时间戳(即 PHP 中的 time())。要获取“从现在起 X 天”,请在时间戳中添加 60*60*24*X 秒。

SELECT id
FROM submissions
WHERE submit_timestamp >= $THE_CURRENT_TIMESTAMP
AND submit_timestamp <= ($THE_CURRENT_TIMESTAMP + 60*60*24*X)
AND id = 2

现在您只是比较整数。与 Johan 的解决方案不同,MySQL 将能够使用列上的索引进行比较。

关于mysql - 如何在 MySQL 查询中检查是否等于或在 X 天内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6002490/

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