2014-03-04 99 views
0

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

对于例如:

表结构

ID, start-time, end-time 

我想要做一个选择上的特定ID,并执行的结束时间的计算 - 开始时间,并返回结果中仅分钟。

回答

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; 
+0

谢谢!它的工作:) – user3312251

+2

你可以请更新你的问题,并添加标签'sql server'或'mysql'标签适当? – StuartLC

0

如果您正在使用SQL Server,你可以使用DATEDIFF

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