SQLにおける年のみのデータ型とその使用方法


  1. 年を整数として保存する方法 この方法では、年を整数として保存し、必要に応じてフォーマットを適用することができます。例えば、"2022"という値を整数として保存し、表示する際には"YYYY"の形式にフォーマットすることができます。

    CREATE TABLE テーブル名 ( year_column INT );

    INSERT INTO テーブル名 (year_column) VALUES (2022);

    SELECT TO_CHAR(year_column, 'YYYY') FROM テーブル名;

  2. DATE型を使用して年のみを表す方法 DATE型を使用し、月と日を固定値として設定することで、年のみを表現することができます。例えば、"2022-01-01"という日付を使用し、表示する際には"YYYY"の形式にフォーマットすることができます。

    CREATE TABLE テーブル名 ( year_column DATE );

    INSERT INTO テーブル名 (year_column) VALUES ('2022-01-01');

    SELECT TO_CHAR(year_column, 'YYYY') FROM テーブル名;

  3. CHAR型を使用して年のみを表す方法 CHAR型を使用し、文字列として年を保存することもできます。この方法では、年の桁数に注意する必要があります。例えば、4桁の年を保存する場合、CHAR(4)を使用します。

    CREATE TABLE テーブル名 ( year_column CHAR(4) );

    INSERT INTO テーブル名 (year_column) VALUES ('2022');

    SELECT year_column FROM テーブル名;

以上が、SQLにおける年のみのデータ型の使用方法の一部です。必要に応じて、これらの方法をカスタマイズして使用することができます。