我正在尝试计算保存的DateTime和NOW()之间经过了多少分钟,我该如何实现?
答案 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);