有人能告诉我如何编写SQL查询来计算存储为DATETIME
列的2列之间的时差,并在几分钟内得到结果......
例如:
表格结构
ID, start-time, end-time
我想对特定ID进行选择并执行结束时间的计算 - 开始时间并仅以分钟为单位返回结果。
答案 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;