【问题标题】:SQL Query DATEDIFF date time fields result in minutesSQL 查询 DATEDIFF 日期时间字段以分钟为单位
【发布时间】:2014-04-05 12:26:58
【问题描述】:

谁能告诉我如何编写 SQL 查询来计算存储为 DATETIME 列的 2 列之间的时间差,并在几分钟内得到结果...

例如:

表结构

ID, start-time, end-time

我想对特定 ID 进行选择并计算结束时间 - 开始时间并仅以分钟为单位返回结果。

【问题讨论】:

    标签: sql datediff


    【解决方案1】:

    MySql:TimeStampDiff:

    SELECT TIMESTAMPDIFF(MINUTE, start_time, end_time)
    FROM MyTable
    WHERE ID = 1;
    

    SqlServer:DATEDIFF

    SELECT DATEDIFF(n, start_time, end_time)
    FROM MyTable
    WHERE ID = 1;
    

    【讨论】:

    • 您能否更新您的问题并酌情添加标签sql servermysql 标签?
    【解决方案2】:

    如果你使用的是 SQL Server,你可以使用DATEDIFF

    SELECT DATEDIFF(minute, start-time, end-time) FROM tableName where id=1;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-08
      • 1970-01-01
      • 2011-11-29
      • 2016-07-09
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      相关资源
      最近更新 更多