2014-03-04 128 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; 
相關問題