最好的mysql语句来插入时间和计算差异

时间:2012-02-08 05:07:41

标签: java mysql sql timestamp

我想知道什么是获得实际时间然后计算两次之间差异的最佳陈述。我应该使用日期时间还是时间戳?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用datediff()或timediff()分别计算日期或时间之间的差异。请参阅此处有关如何使用它们的文档:

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

例如:

SELECT DATEDIFF('2007-12-31 23:59:59','2007-12-30');

SELECT TIMEDIFF('2000:01:01 00:00:00', '2000:01:01 00:00:00.000001');

答案 1 :(得分:0)

取决于日期和时间代表什么。 Read here for when to use timestamp vs datetime。计算明智我不认为一个比另一个好。如果你可以把你的时间作为一个长时间,可能对数学运算更有效。