我有一个这样的数据库:
表名称|时间戳------------------------------------------你好|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()