gpt4 book ai didi

MySQL根据纪元字段选择过去一小时的条目

转载 作者:太空宇宙 更新时间:2023-11-03 10:51:32 24 4
gpt4 key购买 nike

我需要返回 MySQL 数据库中最近一小时的所有条目。数据库有一个名为 time 的列,其中包含纪元值。

这段伪代码是我想要实现的,但我不确定如何在 MySQL 中执行此操作。在另一种语言中,我会检查每行中 time 的纪元值是否不超过 3,600 个不同。

SELECT * FROM dailyltc WHERE `time` <= 1 hour

最佳答案

不使用函数来转换存储的纪元值使 MySQL 可以使用索引。因此,我更喜欢用 UNIX_TIMESTAMP 计算限制而不是将存储的值转换为 DATETIME 值。

SELECT
*
FROM
dailyltc
WHERE
`time` > UNIX_TIMESTAMP(NOW() - INTERVAL 1 HOUR);

如果存在更新的值,那么您可以简单地添加上限:

SELECT
*
FROM
dailyltc
WHERE
`time` > UNIX_TIMESTAMP(NOW() - INTERVAL 1 HOUR)
AND
`time` <= UNIX_TIMESTAMP(NOW());

关于MySQL根据纪元字段选择过去一小时的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24585726/

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