SQL Server 中的自訂日期/時間格式
目標: 將日期時間欄位格式化為另外兩列: ' DDMMM' 和'HHMMT'(其中“T”代表“A”代表上午,“P”代表p.m.).
場景:給定一個格式為“YYYY-MM-DD HH:MM :SS.S」的日期時間字段,所需的輸出為:
解決方案:
不要使用儲存過程,請考慮使用函數來封裝邏輯。
DECLARE @myTime AS DATETIME; SET @myTime = GETDATE(); SELECT @myTime AS OriginalTime; SELECT DATENAME(DAY, @myTime) + SUBSTRING(UPPER(DATENAME(MONTH, @myTime)), 0, 4) AS 'DDMMM';
輸出:
OriginalTime DDMMM ---------------------- -------------------- 2023-03-08 13:19:12.0 08MAR
注意:
避免對日期時間資料類型進行字元/字串操作,因為它們會影響效能。
其他提示:-- Getting Parts of a DateTime SELECT FLOOR(CAST(GETDATE() AS FLOAT)) AS DateOnly, GETDATE() - FLOOR(CAST(GETDATE() AS FLOAT)) AS TimeOnly; -- Relative Dates SELECT GETDATE() AS CurrentTime, DATEADD(dd, 1, GETDATE()) AS Tomorrow; SELECT GETDATE() AS CurrentTime, DATEADD(hh, 1, GETDATE()) AS InOneHour; -- Yearly SELECT DATEADD(yy, -1, GETDATE()) AS LastYear, DATEADD(yy, 1, GETDATE()) AS NextYear; SELECT DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0) AS CurrentYearStart, DATEADD(ms, -4, DATEADD(dd, DATEDIFF(dd, 0, GETDATE()) + 1, 0)) AS CurrentYearEnd;
以上是如何將 SQL Server 中的日期時間自訂格式為「DDMMM」和「HHMMT」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!