文字列を日付に変換する
CONVERT() 関数は CAST() とよく似た動きをします。文字列を日付に変換する場合、この2つの関数は内部的にまったく同じ処理を行います。第1章の以前の演習では CONVERT() の3つの引数をすべて使いましたが、ここではデータ型と入力式の2つだけを使います。
この演習では、再び dbo.Dates というテーブルを見ていきます。今回はドイツ拠点から受け取った日付を扱います。ドイツの書式の日付に対応するために、現在のセッションの言語を German に変更する 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;