【问题标题】:How to get difference in minutes betwen two timestamps如何获得两个时间戳之间的分钟差
【发布时间】:2014-07-14 03:33:22
【问题描述】:

我想问如何以分钟为单位求两个字段的时间差。例如在 'in' 字段中填写 2014-07-12 19:00:00 ,在 'out' 字段中填写 2014-07-12 20:30:00 ,时差将自动保存在 'duration' 字段中

----in--------------|-------out-----------| duration
2014-07-12 19:00:00 | 0000-00-00 00:00:00 | 0
--------------------------------------------------

当我点击更新按钮时,它会像这样更新,

-------in-----------|---------out---------| duration

2014-07-12 19:00:00 | 2014-07-12 20:30:00 | 90
--------------------------------------------------

谢谢

【问题讨论】:

标签: php mysql sql database timestamp


【解决方案1】:

您可以使用TIMESTAMPDIFF函数,如下:

SELECT 
TIMESTAMPDIFF(MINUTE, in, out) duration
FROM mytable;

参考

TIMESTAMPDIFF function on MySQL Reference Manual

【讨论】:

    【解决方案2】:

    TIME_TO_SEC 功能手册。

    SELECT (TIME_TO_SEC(`in`)-TIME_TO_SEC(`out`))/60 AS duration FROM TABLE_NAME ;
    

    【讨论】:

      猜你喜欢
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多