MySQL选择时间戳是否在过去



我有一个这样的数据库:

      名称|时间戳------------------------------------------你好|2013-02-23 14:26:18Yo|2013-03-22 14:26:18

我想做一个SQL选择,只选择过去的东西(例如,时间戳没有为未来设置(。

最好的方法是什么?

谢谢你的帮助。

编辑:

我尝试了这些建议,但似乎都不起作用,以下是问题:

SELECT * FROM TABLE WHERE timestamp<NOW()

它仍然选择了一切,我也尝试过:

SELECT * FROM TABLE WHERE timestamp<CURRENT_TIMESTAMP

它仍然重新选择了一切。

这真的很糟糕,当我使用"timestamp>CURRENT_timestamp"时,它似乎有效(它隐藏了所有项目,而不是来自未来(,但当我尝试其他方向时,它就无效了,这毫无意义。这可能是时区问题或类似的问题吗?

SELECT `Name` FROM `TABLE` WHERE `timestamp` < NOW();

应该得到你想要的。

SELECT * FROM TABLE WHERE timestamp<now();

尝试以下查询:

SELECT * FROM YourTable WHERE 'timestamp' < CURRENT_TIMESTAMP

你试过吗

SELECT * 
FROM yourtable T
WHERE T.timestamp < NOW();

NOW()。。。

以"YYYY-MM-DD HH:MM:SS"为单位返回当前日期和时间或YYYYMMDDHMMSS.uuuuu格式,具体取决于函数是否用于字符串或数字上下文中。该值以当前时区。

select * from table where `timestamp` < now()

相关内容

  • 没有找到相关文章

最新更新