開始使用免費開始

將字串轉換為日期

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;
編輯並執行程式碼