我的数据库中的时间戳采用以下格式:
2011-02-26T13:00:00-05:00
但是通过MySQL获取当前时间戳:
SELECT current_timestamp();
给我一些格式化的东西......
2011-02-26 13:05:00
我的最终目标是浏览所有条目(每2天)并删除超过2天的条目,以便如何将带有2011-02-26T13:00:00-05:00
时间戳的条目与当前时间戳进行比较?
答案 0 :(得分:13)
尝试:
SELECT DATE(`yourtimestamp`) FROM thetablename WHERE DATE(`yourtimestam`) < CURDATE() - INTERVAL 2 DAY;
答案 1 :(得分:0)
听起来您将日期(以首选格式)存储在基于字符的列(VARCHAR
等)中。
别。这是a)糟糕的风格,b)你遇到这样的问题。相反,请使用标准时间戳类型,如果在从数据库查询时需要特定的ISO格式,请相应地对其进行格式化。
如果您以原生格式存储时间,则不同日期之间的比较会变得微不足道<
和>
比较。