gpt4 book ai didi

mysql - 从 unix 时间戳 mysql 选择最近 7 天

转载 作者:可可西里 更新时间:2023-11-01 07:55:51 26 4
gpt4 key购买 nike

我从来没有真正搞砸过这种类型的查询,所以我需要一些帮助。我有一个包含 timestamp 列的表,其中包含以下内容

1488693506
1488576676
1488575917
1487563577
1487563170
1487352348
1487352291
1487207322

我正在使用下面的mysql语句

SELECT * FROM table WHERE (`timestamp` > DATE_SUB(now(), INTERVAL 7 DAY))

据我所见,这应该返回从我列出的时间戳算起的过去 7 天内的最近 7 天的记录,但没有返回任何记录。我做错了什么?

最佳答案

您应该使用 from_unixtime 函数将日期转换为 where 条件并查看可读的日期格式:

SELECT from_unixtime(`timestamp`) 
FROM table
WHERE from_unixtime(`timestamp`) > date_sub(now(), interval 7 day);

它会告诉你:

March, 05 2017 05:58:26
March, 03 2017 21:31:16
March, 03 2017 21:18:37

在这里查看它的工作情况:http://sqlfiddle.com/#!9/d60e91/1

编辑:假设时间戳被索引,编写相同内容的更优化方式可能如下:

SELECT FROM_UNIXTIME(`timestamp`) x
FROM test_t
WHERE timestamp > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 7 DAY));

关于mysql - 从 unix 时间戳 mysql 选择最近 7 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42605114/

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