使用 CAST() 與 CONVERT() 格式化日期
我們可以使用 CAST() 函式在各種資料型別之間轉換,包括在日期/時間型別與字串型別之間。CONVERT() 函式接受三個參數:資料型別、輸入值,以及[選用的格式代碼](https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15#date-and-time-styles)。
在這個練習中,你會看到如何使用 CAST() 與 CONVERT() 將日期轉成字串以便格式化,案例取自美國芝加哥小熊隊在 2016 年奪得世界大賽當晚(深夜)的時間。過程中,我們也會看到在 CAST() 裡 DATETIME 與 DATETIME2 兩種資料型別的差異,以及 CONVERT() 帶來的更多彈性。
本練習屬於課程
SQL Server 的時間序列分析
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
DECLARE
@CubsWinWorldSeries DATETIME2(3) = '2016-11-03 00:30:29.245',
@OlderDateType DATETIME = '2016-11-03 00:30:29.245';
SELECT
-- Fill in the missing function calls
___(___ AS DATE) AS CubsWinDateForm,
___(___ AS NVARCHAR(30)) AS CubsWinStringForm,
___(___ AS DATE) AS OlderDateForm,
___(___ AS NVARCHAR(30)) AS OlderStringForm;