mysql在datetime和NOW()之间得到分钟

时间:2012-01-15 11:44:25

标签: mysql database

我正在尝试计算保存的DateTime和NOW()之间经过了多少分钟,我该如何实现?

4 个答案:

答案 0 :(得分:23)

使用TIMESTAMPDIFF()内置功能:

SELECT TIMESTAMPDIFF(MINUTE, my_datatime_col, now())

如果列在“now”之前/之后,您可能必须交换日期时间值以在结果上获得正确的符号(正/负)。

答案 1 :(得分:9)

使用此:

SELECT ROUND((UNIX_TIMESTAMP() - UNIX_TIMESTAMP(datetime_col)) / 60)

答案 2 :(得分:1)

只需在MySQL文档中搜索TIMEDIFF函数即可。

答案 3 :(得分:0)

一种方法是使用UNIX纪元(根据rkosegi和Holger Just)

SELECT ROUND((UNIX_TIMESTAMP() - UNIX_TIMESTAMP(datefield))/60);