我需要从MySQL数据库中提取可变天数的数据,该数据库将日期存储为int列中的UNIX时间戳。
例如,如果我需要最近5天的数据,我的查询是什么? (所有查询都将从当前日期开始,并将返回x天数。)
答案 0 :(得分:1)
时间戳被视为Date and Time types之一,因此可以在其上使用任何Date Time Functions。
SELECT * FROM your_table
WHERE Ftimestamp_column > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 5 DAY));
答案 1 :(得分:0)
我从未尝试过,但有一个MySQL函数可以将unix时间戳转换为MySQL日期,然后你可以使用DATE_SUB()或其他任何东西。 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_from-unixtime