SELECT FROM TABLE WHERE TIMESTAMP - >从现在起21天

时间:2015-01-22 07:12:42

标签: mysql sql timestamp

我有一个包含一些字段的表和一个名为timestart的时间戳字段。

我想要做的是从我的表中选择字段timestart 从现在起21天的所有记录。

但我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

你可以拥有它。如果你想要精确等于时间戳。使用=

SELECT * 
FROM table
WHERE date = DATE_ADD(NOW(), INTERVAL 21 DAY)
ORDER BY date DESC

您可以使用

来实现相同目标
SELECT * 
FROM table
WHERE date = DATE_ADD(NOW(), INTERVAL 21 DAY)
ORDER BY date DESC

答案 1 :(得分:0)

datediff功能似乎符合该法案:

SELECT *
FROM   my_table
WHERE  DATE_DIFF (timestart, CURRENT_DATE()) >= 21

答案 2 :(得分:0)

您可以使用:

SELECT * 
FROM table
WHERE date >= (NOW() - INTERVAL 21 DAY)
ORDER BY date DESC
LIMIT 20