查询MySQL中的Unix时间戳范围

时间:2016-06-16 15:20:31

标签: mysql sql timestamp unix-timestamp

我希望在MySQL中编写一个查询,它可以提供过去30天内的结果。有一个名为start_date的字段,它处于unixtime中,我需要说出如下内容:

SELECT *
FROM employees
WHERE (start_date) is within the past 30 days

我如何为此编写WHERE子句?

2 个答案:

答案 0 :(得分:0)

您可以在

之间使用
SELECT *
FROM employees
WHERE   start_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()

答案 1 :(得分:0)

使用from_unixtime转换unixtime列进行比较。

SELECT *
from employees
where from_unixtime(start_date) between now() - interval 30 day and now()