開始使用免費開始

使用 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()DATETIMEDATETIME2 兩種資料型別的差異,以及 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;
編輯並執行程式碼