gpt4 book ai didi

PHP和mysql获取今天最近的时间

转载 作者:行者123 更新时间:2023-11-29 01:18:21 28 4
gpt4 key购买 nike

我正在使用 time()(php 函数)存储日期列。我的日期列具有 int 数据类型,因为我使用的是 time() php 函数。

这是一个示例:

date
1317957366
1318043891

我的问题是,我将如何查询或创建一个逻辑来获得时间最接近今天的结果?

我想通过 mysql 查询它而不是在 php 逻辑上,但是如果你建议我应该在 php 上执行,那也很好。

谢谢,我们将不胜感激并奖励您的帮助。 :)

最佳答案

比较当前时间-存储时间的绝对值,选择其中的MIN():

也许是这样的?

SELECT *
FROM tbl
GROUP BY `date`
HAVING MIN(ABS(UNIX_TIMESTAMP(NOW()) - `date`));

如果这不能正常工作,请尝试使用子查询:

SELECT *
FROM tbl
WHERE ABS(UNIX_TIMESTAMP(NOW()) - `date`) IN
SELECT (MIN(ABS(UNIX_TIMESTAMP(NOW()) - `date`)) FROM tbl);

由于您已将日期存储为 INT 而不是 MySQL DATETIME,因此您需要将当前时间戳 NOW() 转换为Unix 时间戳,然后减去存储的 date

关于PHP和mysql获取今天最近的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7727832/

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