始める無料で始める

文字列を日付にキャストする

CAST() 関数を使うと、文字列を日付・時刻のデータ型に変換できます。ここでは、CAST() が扱える多くの形式を確認します。

すでに読み込まれている dbo.Dates テーブルのデータを確認し、CAST() 関数で2通りに変換してください。1つは DATE 型、もう1つは DATETIME2(7) 型です。日付の中にはナノ秒まで含むものがあるため、DATETIME 型や、これより精度の低い DATETIME2 型には変換できません。

注意: CAST() 関数は言語やロケールに依存します。たとえば US English に設定された SQL Server インスタンスでは、08/23/2008 は 2008-08-23 と解釈されますが、23/08/2008 は失敗します。一方、French Canadian のロケールを持つ SQL Server なら 23/08/2008 を解釈できます。

この演習はコースの一部です

SQL Serverで学ぶ時系列分析

コースを見る

演習の手順

  • 一時テーブル dbo.Dates の入力文字列 DateTextDATE データ型にキャストしてください。
  • 一時テーブル dbo.Dates の入力文字列 DateTextDATETIME2(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;
コードを編集して実行