Sql-Server
將日期時間轉換為歐洲預設沒有時間
我有一個日期時間欄位,需要將其轉換為 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),' ','')