CONVERT() の使用
CONVERT() 関数を使うと、日付を目的の形式に変換できます。
2014年の最初の6か月に登録された空港、航空会社、欠航便、登録日のレポートを取得する必要があります。registration_date 列の形式が yyyy-mm-dd であることに気づき、CONVERT() 関数で結果を mm/dd/yyyy 形式に表示したいとします。この書式は 101 としてハードコードされています。
なお、registration_date 列の型は日付型ではなく VARCHAR(10) です。
この演習はコースの一部です
SQL Server データベースでのデータクレンジング
演習の手順
registration_date列の型をDATEに変換し、mm/dd/yyyy形式で表示してください。- 結果を絞り込むために、
registration_date列をmm/dd/yyyy形式に変換してください。 - 2014年の最初の6か月に該当する結果のみを、
mm/dd/yyyy形式でフィルターしてください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT
airport_code,
carrier_code,
canceled,
-- Convert the registration_date to a DATE and print it in mm/dd/yyyy format
___(VARCHAR(10), ___(registration_date AS DATE), 101) AS registration_date
FROM flight_statistics
-- Convert the registration_date to mm/dd/yyyy format
WHERE ___(VARCHAR(10), ___(registration_date AS DATE), 101)
-- Filter the first six months of 2014 in mm/dd/yyyy format
BETWEEN '___' AND '___'