簡體   English   中英

轉換 SQL Server 日期格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM