2012-04-03 25 views
0

我在T- SQL中更新。也許我的問題看起來很天真。我需要在TSQL查詢的幫助下檢索當前日期

我需要藉助於TSQL查詢檢索當前日期。

我可以GETDATE()功能,但功能

返回我這種格式2012年4月3日13時58分02秒實現這一點,

我需要只有日期沒有時,分和秒。

任何想法如何做到這一點?

預先感謝您。

回答

4

這將從datetime對象中刪除時間。因此,這將是在格式04-03-2012 00:00:00

DECLARE @d datetime 
SET @d = GETDATE() 
SET @d = DATEADD(dd, 0, DATEDIFF(dd, 0, @d)) 

SELECT @d 

如果你想任何時候都不要發回的話,那麼這是不是嚴格意義上的datetime對象,你應該把它作爲一個字符串傳遞:

SELECT CONVERT(NVARCHAR(10), GETDATE(), 101) 

但是,我個人總是會將該值作爲datetime對象發回,然後在應用程序級別格式化日期。將日期轉換爲字符串後,嘗試將其轉換回日期的做法很糟糕,並且可能會導致日後出現問題。

+0

04-03-2012 00:00:00我可以刪除部分小時(00:00:00)嗎? – Michael 2012-04-03 13:43:18

+0

@Michael請參閱我的答案的第二部分刪除'00:00:00' – Curt 2012-04-03 13:43:50

+0

謝謝! – Michael 2012-04-03 14:32:03