[英]Convert SQL Server Date Format
我正在使用這個查詢:
select convert(nvarchar(MAX), getdate(), 100);
它回來了
Aug 16 2018 3:45PM
我正在嘗試獲取此日期格式:
16 AUG 15:45
請幫我實現它。 謝謝
試試這個:帶格式功能
SELECT upper(FORMAT( getdate(), 'dd MMM HH:mm', 'en-US'))
這讓你得到你想要的東西,而且不使用非常慢的FORMAT
函數:
SELECT D, CONVERT(varchar(6),DATEADD(HOUR, -1, D),13) + ' ' + CONVERT(varchar(5),CONVERT(time(0),DATEADD(HOUR, -1, D)),14)
FROM (VALUES(CONVERT(datetime2(0),'2018-08-16T15:45:00'))) V(d);
編輯:似乎 OP再次移動了目標帖子(最初他們希望將時間從上午 1:38 更改為 13:38,然后從下午 03:45 更改為 14:45),因此不需要DATEADD
。 不過,我並沒有費心刪除它,因為當時它是正確的; 我不相信球門柱不會再次移動。
使用upper
和 ' dd MMM HH:mm', 'en-US'
格式
SELECT Upper( FORMAT( getdate(), 'dd MMM HH:mm', 'en-US' ))
it reutrns 16 AUG 11:03
嘗試這個
大寫 'Aug' 到 'AUG'
SELECT UPPER( FORMAT( GETUTCDATE(), 'dd MMM HH:mm', 'en-US' ) )
嘗試這個
詢問:
select UPPER(FOrmat(GETDATE(),'dd MMM HH:mm'))
結果:8 月 16 日 17:04
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.