我有一項小任務要做,我需要為我在 SQL Server 中的值獲取ddmmyyyy格式DateTime。
我試著用這個代碼來做
SELECT convert(varchar, getdate(), 104)
它作業正常,但它回傳dd.mm.yyyyor 01.11.2021。我需要它,01112021但我還不能做到這一點。
我正在使用此鏈接獲取日期時間格式代碼,但我找不到任何真正幫助我實作目標的代碼。
uj5u.com熱心網友回復:
您需要的所需格式沒有完全匹配的 - 您可以使用
SELECT REPLACE(CONVERT(varchar(20), SYSDATETIME(), 104), '.', '')
(使用你所擁有的,然后.去掉格式化的第一步)
或者您可以使用FORMATSQL Server 2012 及更高版本中可用的:
SELECT FORMAT(SYSDATETIME(), 'ddMMyyyy')
uj5u.com熱心網友回復:
沒有定義的格式可以滿足您的要求。但是,您可以使用“替換”功能從日期分隔符中洗掉您的值。
select replace(convert(varchar, getdate(),104),'.','')
或使用較新的 FORMAT 函式(SQL server 2012 )
SELECT FORMAT(getdate(), 'ddMMyyyy')
uj5u.com熱心網友回復:
您可以使用替換功能來完成它。
select replace(convert(varchar, getdate(), 104),'.','')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/344764.html
標籤:sql sql-server
