比较MySQL中的时间戳

时间:2011-02-27 00:14:17

标签: mysql

我的数据库中的时间戳采用以下格式:

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时间戳的条目与当前时间戳进行比较?

2 个答案:

答案 0 :(得分:13)

尝试:

SELECT DATE(`yourtimestamp`) FROM thetablename WHERE DATE(`yourtimestam`) < CURDATE() - INTERVAL 2 DAY;

答案 1 :(得分:0)

听起来您将日期(以首选格式)存储在基于字符的列(VARCHAR等)中。

别。这是a)糟糕的风格,b)你遇到这样的问题。相反,请使用标准时间戳类型,如果在从数据库查询时需要特定的ISO格式,请相应地对其进行格式化。

如果您以原生格式存储时间,则不同日期之间的比较会变得微不足道<>比较。