Sql-Server

將日期時間轉換為歐洲預設沒有時間

  • January 10, 2018

我有一個日期時間欄位,需要將其轉換為 DDMONYY (27Aug12) 格式。我目前正在使用convert(nvarchar(30),DateToConvert,13),,但這也浪費了時間。如何輕鬆地將日期轉換為我需要的格式?

為什麼不直接轉換為正確的數據類型呢?這不需要是 nvarchar 並且它包含時間的唯一原因是因為您包含了太多字元。您當然也可以在這裡應用您的替換(或者您可以在客戶端執行此操作)。

SELECT CONVERT(CHAR(11),GETDATE(),13)
UNION ALL
SELECT CONVERT(CHAR(11), DATEADD(DAY, 10, GETDATE()), 13);

結果:

27 Aug 2012
06 Sep 2012

經過更多研究後,我在 Microsoft cast and convert page 上找到了答案。日期格式 106 是最接近我想要的格式,除了它有空格。添加替換以消除空格使其成為正確的格式。

replace(convert(nvarchar(30),DateToConvert,106),' ','')

引用自:https://dba.stackexchange.com/questions/23207