MySQLのYEARデータ型を使って年の値をテーブルに格納する方法
MySQLにおけるYEARデータ型とは
MySQLでは、カラムをYEAR型として宣言することができます。このデータ型を使用すると、そのカラムに「年」の値だけを効率的に格納できます。
YEAR型は、1901年から2155年までの範囲の年を4桁の数字形式で表現します。著作権の年や契約年度など、年のみが必要なデータを扱う場合に便利です。
YEAR型カラムを持つテーブルを作成する
まず、YEAR型のカラムを含むテーブルを作成します。以下の例では、著作権の年を格納するためのカラムYear_Copyrightを定義しています。
mysql> Create table year1 (Year_Copyright YEAR); Query OK, 0 rows affected (0.21 sec)
テーブルが正常に作成されると、上記のように「Query OK」というメッセージが表示されます。
YEAR型カラムに値を挿入する
次に、INSERT文を使って年の値を挿入します。値は数値でも文字列でも指定できますが、ここでは2017年を数値として挿入してみましょう。
mysql> Insert into year1(Year_Copyright) values (2017); Query OK, 1 row affected (0.08 sec)
挿入したデータを確認する
SELECT文を実行して、データが正しく格納されているか確認します。
mysql> Select * from year1; +----------------+ | Year_Copyright | +----------------+ | 2017 | +----------------+ 1 row in set (0.00 sec)
このように、YEAR型のカラムには年の値が正確に保存されていることがわかります。
YEAR型の主な特徴
- 表現可能な範囲は1901〜2155年です。
- 値は4桁の数字形式(例:2025)で表示されます。
- 範囲外の値を挿入しようとすると、エラーまたは警告が発生します。
- '0000'という特殊な値も許容されており、年が不明な場合などに使用できます。
- ストレージサイズはわずか1バイトで、非常に効率的です。
このように、MySQLのYEARデータ型を活用すれば、年の情報だけを必要とするデータをシンプルかつ省スペースで管理することができます。
-
HTMLで年のみを入力させる方法|jQuery Datepickerを使った実装手順
HTMLでは、<input type=month> を使うことで「月」の入力フィールドを簡単に作成できます。この入力タイプを利用すると、ユーザーは月と年を選択できます。しかし、「年だけ」を選択できるポップアップを表示したい場合はどうすればよいのでしょうか?実は、HTML標準仕様には「年」専用の入力タイプ(type=year)は用意されていません。 jQuery Datepickerで年の入力を実現する 年の入力を実現するには、jQueryのDatepicker(デートピッカー)を活用します。テキスト入力タイプ(<input type=text>)と組み合わせてDatep
-
MySQLストアドプロシージャでSELECT INTOを使ってテーブルからOUTパラメータにデータを読み込む方法
MySQLのストアドプロシージャでテーブルからデータを読み取り、OUTパラメータに格納するには、SELECT INTO構文を使用します。この記事では、テーブルの作成からストアドプロシージャの呼び出しまで、具体的な手順をサンプルコードとともに解説します。 1. サンプルテーブルの作成 まず、動作確認用のテーブルを作成します。 mysql> create table DemoTable1860 ( Amount int ); Query OK, 0 rows affected (0.00 sec) 2. レコードの挿入 INSERTコマンドを使用して、テーブルにい