將字串轉換為日期
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;