0
我在T- SQL中更新。也許我的問題看起來很天真。我需要在TSQL查詢的幫助下檢索當前日期
我需要藉助於TSQL查詢檢索當前日期。
我可以GETDATE()
功能,但功能
返回我這種格式2012年4月3日13時58分02秒實現這一點,
我需要只有日期沒有時,分和秒。
任何想法如何做到這一點?
預先感謝您。
我在T- SQL中更新。也許我的問題看起來很天真。我需要在TSQL查詢的幫助下檢索當前日期
我需要藉助於TSQL查詢檢索當前日期。
我可以GETDATE()
功能,但功能
返回我這種格式2012年4月3日13時58分02秒實現這一點,
我需要只有日期沒有時,分和秒。
任何想法如何做到這一點?
預先感謝您。
這將從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
對象發回,然後在應用程序級別格式化日期。將日期轉換爲字符串後,嘗試將其轉換回日期的做法很糟糕,並且可能會導致日後出現問題。
04-03-2012 00:00:00我可以刪除部分小時(00:00:00)嗎? – Michael 2012-04-03 13:43:18
@Michael請參閱我的答案的第二部分刪除'00:00:00' – Curt 2012-04-03 13:43:50
謝謝! – Michael 2012-04-03 14:32:03