將字串轉換為日期
CONVERT() 函式的行為與 CAST() 類似。當把字串轉成日期時,兩者在底層做的事情完全相同。雖然在第 1 章先前的練習中,我們用了 CONVERT() 的三個參數,但這裡只需要兩個參數:資料型別與輸入表示式。
在這個練習中,我們會再次查看名為 dbo.Dates 的資料表。這一次,我們將取得來自德國辦公室的日期。為了處理德文日期,我們需要使用 SET LANGUAGE 將目前工作階段的語言改為德文。這會影響日期與時間格式,以及系統訊息。
先嘗試查詢 dbo.Dates 資料表,看看與前一個練習有何不同。
本練習屬於課程
SQL Server 的時間序列分析
練習說明
- 使用
CONVERT()函式將DateText轉換為日期型別。 - 接著再用
CONVERT()函式將DateText轉換為DATETIME2(7)型別。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SET LANGUAGE 'GERMAN'
SELECT
d.DateText AS String,
-- Convert to DATE
___(___, d.DateText) AS StringAsDate,
-- Convert to DATETIME2(7)
___(___, d.DateText) AS StringAsDateTime2
FROM dbo.Dates d;