【发布时间】:2014-04-05 12:26:58
【问题描述】:
谁能告诉我如何编写 SQL 查询来计算存储为 DATETIME 列的 2 列之间的时间差,并在几分钟内得到结果...
例如:
表结构
ID, start-time, end-time
我想对特定 ID 进行选择并计算结束时间 - 开始时间并仅以分钟为单位返回结果。
【问题讨论】:
谁能告诉我如何编写 SQL 查询来计算存储为 DATETIME 列的 2 列之间的时间差,并在几分钟内得到结果...
例如:
表结构
ID, start-time, end-time
我想对特定 ID 进行选择并计算结束时间 - 开始时间并仅以分钟为单位返回结果。
【问题讨论】:
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 server 或mysql 标签?
如果你使用的是 SQL Server,你可以使用DATEDIFF
SELECT DATEDIFF(minute, start-time, end-time) FROM tableName where id=1;
【讨论】: