2011-03-29 59 views
0

我有一個Sql視圖我試圖寫,我想能夠把我的DateTime字段(稱爲OrderDate),然後從當前時間(GetDate())中減去它來顯示我自訂購日以來,這段時間已經過去了多久。有人可以幫忙嗎?在SQL查詢中減去日期時間

感謝

+0

您正在使用什麼類型的數據庫服務器? – Jubal 2011-03-29 20:17:33

+0

你使用哪個SQL數據庫? – TcKs 2011-03-29 20:17:45

+1

MSSQL,MySql,你在用什麼? – dhorn 2011-03-29 20:17:46

回答

3

我假設你正在使用SQL Server,因爲你提到的T-SQL GETDATE()功能。

有關兩個日期之間的差異計算,使用DATEDIFF功能:

SELECT DATEDIFF(day, OrderDate, GETDATE()) 
FROM myTable 
+0

當我執行查詢時,我得到一個奇怪的數字4325。 SELECT TOP(100)DATEDIFF(day,OrderDate,GETDATE())AS Date FROM dbo.MyTable – GabrielVa 2011-03-29 20:21:26

+0

@gabrielVa - SELECT GETDATE()'返回什麼?頂級OrderDate字段是什麼? – Oded 2011-03-29 20:22:40

+0

@gabrielVa - OrderDate是否可能在4325天前? – kevev22 2011-03-29 20:24:14