Mysql 从表中选择时间戳->;21天后

Mysql 从表中选择时间戳->;21天后,mysql,sql,timestamp,Mysql,Sql,Timestamp,我有一个带有一些字段的表和一个名为timestart的时间戳字段 我想做的是从表中选择所有记录,其中字段timestart为21天以后 但是我该怎么做呢?该功能似乎符合要求: SELECT * FROM my_table WHERE DATE_DIFF (timestart, CURRENT_DATE()) >= 21 您可以使用以下选项: SELECT * FROM table WHERE date >= (NOW() - INTERVAL 21 DAY) ORDER B

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

我想做的是从表中选择所有记录,其中字段
timestart
21天以后

但是我该怎么做呢?

该功能似乎符合要求:

SELECT *
FROM   my_table
WHERE  DATE_DIFF (timestart, CURRENT_DATE()) >= 21
您可以使用以下选项:

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

你可以带着这个。如果你想要精确等于时间戳。使用
=

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

你想增加21天
或减去
我想增加21天!好吧,我搞错了。。我想你想在21天前……编辑只是检查它这是现在和21天之间,我想只有时间戳==21天(从今天开始->2月16日)@nielsv这可能会帮助你实现。