【发布时间】:2011-02-02 12:21:18
【问题描述】:
如何获得两个时间戳之间的天数差异?我应该为此使用日期时间列吗?
我将我的专栏切换到日期时间。简单的减法似乎并没有在几天内给我一个结果。
mysql> SELECT NOW(), last_confirmation_attempt, NOW() - last_confirmation_attempt AS diff FROM DateClubs HAVING diff IS NOT NULL ;
+---------------------+---------------------------+-----------------+
| NOW() | last_confirmation_attempt | diff |
+---------------------+---------------------------+-----------------+
| 2010-03-30 10:52:31 | 2010-03-16 10:41:47 | 14001084.000000 |
+---------------------+---------------------------+-----------------+
1 row in set (0.00 sec)
我不认为 diff 以秒为单位,因为当我将 diff 除以一天中的秒数 ( 86,400 ) 时,我没有得到合理的答案:
mysql> SELECT NOW(), last_confirmation_attempt, ( NOW() - last_confirmation_attempt) / 86400 AS diff FROM DateClubs HAVING diff IS NOT NULL ;
+---------------------+---------------------------+----------------+
| NOW() | last_confirmation_attempt | diff |
+---------------------+---------------------------+----------------+
| 2010-03-30 10:58:58 | 2010-03-16 10:41:47 | 162.0568402778 |
+---------------------+---------------------------+----------------+
1 row in set (0.00 sec)
【问题讨论】:
-
目前您的列/值是什么数据类型?
-
我使用的是时间戳,但我只是将一列更改为日期时间。