開始使用免費開始

將字串轉換為日期

CAST() 函式可將字串轉為日期與時間的資料型別。在這個範例中,你會檢視 CAST() 能處理的多種格式。

先查看已為你預先載入的 dbo.Dates 資料表。接著使用 CAST() 函式把這些日期各轉換兩次:一次轉為 DATE 型別,一次轉為 DATETIME2(7) 型別。由於其中一筆日期精確到奈秒,因此不能轉為 DATETIME 型別,或是任何精度較低的 DATETIME2 型別。

注意:CAST() 函式與語言及地區設定相關。也就是說,在設定為美式英文的 SQL Server 執行個體上,08/23/2008 會被解讀為 2008-08-23,但 23/08/2008 會失敗;而採用法語(加拿大)地區設定的 SQL Server 則可以處理後者。

本練習屬於課程

SQL Server 的時間序列分析

檢視課程

練習說明

  • 將暫存資料表 dbo.Dates 中的輸入字串 DateText 轉換為 DATE 資料型別。
  • 將暫存資料表 dbo.Dates 中的輸入字串 DateText 轉換為 DATETIME2(7) 資料型別。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

SELECT
	d.DateText AS String,
	-- Cast as DATE
	___(d.___ AS ___) AS StringAsDate,
	-- Cast as DATETIME2(7)
	___(d.___ AS ___) AS StringAsDateTime2
FROM dbo.Dates d;
編輯並執行程式碼