始める無料で始める

CAST() と CONVERT() で日付をフォーマットする

CAST() 関数を使うと、日付/時刻型と文字列型を含むさまざまなデータ型間でデータを変換できます。CONVERT() 関数は3つの引数を取ります。データ型、入力値、そして任意の書式コードです。

この演習では、2016年に米国でシカゴ・カブスがワールドシリーズに優勝した(深夜の)日付を題材に、CAST()CONVERT() を使って日付を文字列に変換し、表示形式を整える方法を確認します。その過程で、CAST() における DATETIMEDATETIME2 の違い、および CONVERT() の柔軟性についても見ていきます。

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

SQL Serverで学ぶ時系列分析

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

DECLARE
	@CubsWinWorldSeries DATETIME2(3) = '2016-11-03 00:30:29.245',
	@OlderDateType DATETIME = '2016-11-03 00:30:29.245';

SELECT
	-- Fill in the missing function calls
	___(___ AS DATE) AS CubsWinDateForm,
	___(___ AS NVARCHAR(30)) AS CubsWinStringForm,
	___(___ AS DATE) AS OlderDateForm,
	___(___ AS NVARCHAR(30)) AS OlderStringForm;
コードを編集して実行