2013-08-04 97 views
-1

我想這是一個簡單的問題,但我需要幫助。GETDATE()不返回毫秒和分鐘

declare @Date date 
SET @Date =GETDATE() 
print @date 

宣言給我的結果:2013-08-04

但我也需要幾毫秒或幾分鐘。

我該如何做到這一點?

+5

好,提到取代GETDATE()SYSDATETIME()你*** * **定義了一個'DATE'類型的變量 - 這只是**日期** - ***沒有時間***!使用'@Date DATETIME2(3)',你將會得到小時,分鐘,秒和毫秒......所有的數據類型都在相關的[SQL Server聯機叢書](http: //msdn.microsoft.com/en-us/library/ms187752.aspx)頁面 - 使用它們!這就是他們在那裏! –

回答

7

聲明爲datetime2而非date

declare @Date datetime2 
      --^^^^^^^^^ 
SET @Date = SYSDATETIME() 
print @date 

參考:Data Types (Transact-SQL)

更新:由@馬丁·史密斯

+0

「日期」有什麼問題 – sakir

+5

日期沒有什麼錯誤。但是所有類型爲date的變量都可以存儲爲Date! –

+4

@ user2460637:這是*日期* ...不是日期和時間。請參閱http://technet.microsoft.com/en-us/library/bb630352.aspx –

相關問題