文字列を日付にキャストする
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の入力文字列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;