SQL查询DATEDIFF日期时间字段以分钟为单位

时间:2014-03-04 05:50:54

标签: sql datediff

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

例如:

表格结构

ID, start-time, end-time

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

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

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

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