CAST() と CONVERT() で日付をフォーマットする
CAST() 関数を使うと、日付/時刻型と文字列型を含むさまざまなデータ型間でデータを変換できます。CONVERT() 関数は3つの引数を取ります。データ型、入力値、そして任意の書式コードです。
この演習では、2016年に米国でシカゴ・カブスがワールドシリーズに優勝した(深夜の)日付を題材に、CAST() と CONVERT() を使って日付を文字列に変換し、表示形式を整える方法を確認します。その過程で、CAST() における DATETIME と DATETIME2 の違い、および 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;