我有一个包含一些字段的表和一个名为timestart
的时间戳字段。
我想要做的是从我的表中选择字段timestart
从现在起21天的所有记录。
但我怎么能这样做?
答案 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