Mysql 如何使用UNIX时间戳(存储为int)比较可变天数

Mysql 如何使用UNIX时间戳(存储为int)比较可变天数,mysql,unix-timestamp,Mysql,Unix Timestamp,我需要从MySQL数据库中提取可变天数的数据,该数据库将日期作为UNIX时间戳存储在int列中 例如,如果我需要最后5天的数据,我的查询是什么? (所有查询都将从当前日期开始,并返回x个天数)。时间戳被视为其中一个,因此可以在其上使用任何时间戳 SELECT * FROM your_table WHERE Ftimestamp_column > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 5 DAY)); 我从未尝试过,但有一个MySQL函数可以将un

我需要从MySQL数据库中提取可变天数的数据,该数据库将日期作为UNIX时间戳存储在int列中

例如,如果我需要最后5天的数据,我的查询是什么?

(所有查询都将从当前日期开始,并返回x个天数)。

时间戳被视为其中一个,因此可以在其上使用任何时间戳

SELECT * FROM your_table
WHERE Ftimestamp_column > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 5 DAY));

我从未尝试过,但有一个MySQL函数可以将unix时间戳转换为MySQL日期,然后您可以使用DATE_SUB()或其他任何东西

在什么操作系统/语言/框架下?(这是家庭作业吗?)。你确定你指的不是时间戳吗?@ajreal:我知道本机没有unix时间戳,但这就是它的存储方式(在int列中)。介意更新你的问题以更清楚一些吗?如果时间戳_列存储为int,这有关系吗?这个查询似乎对我不起作用。而且,它是一个UNIX时间戳,而不是本机MySQL时间戳。
…>UNIX\u时间戳(DATE\u SUB(…)
将修复它。对不起,我认为这是文字时间戳。马克B有答案。我已经更新了我的答案。@kylex若你们的专栏被索引了,那个么Marc建议会更好,而且它允许mysql在索引上使用