始める無料で始める

文字列を日付に変換する

CONVERT() 関数は CAST() とよく似た動きをします。文字列を日付に変換する場合、この2つの関数は内部的にまったく同じ処理を行います。第1章の以前の演習では CONVERT() の3つの引数をすべて使いましたが、ここではデータ型と入力式の2つだけを使います。

この演習では、再び dbo.Dates というテーブルを見ていきます。今回はドイツ拠点から受け取った日付を扱います。ドイツの書式の日付に対応するために、現在のセッションの言語を German に変更する SET LANGUAGE を使用します。これは日付と時刻の書式やシステム メッセージに影響します。

まずは dbo.Dates テーブルをクエリして、前の演習との違いを確認してみましょう。

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

SQL Serverで学ぶ時系列分析

コースを見る

演習の手順

  • CONVERT() 関数を使って、DateText を日付データ型に変換してください。
  • 次に CONVERT() 関数を使って、DateTextDATETIME2(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;
コードを編集して実行