

練習問題~
次のようなテーブル「zaiko」があります。
mysql> select a,b,c from zaiko;
+--------+------+------------+
| a | b | c |
+--------+------+------------+
| 東支店 | 200 | 2011-08-08 |
| 西支店 | 500 | 2017-06-15 |
| 南支店 | 100 | 2010-02-23 |
| 北支店 | 400 | 2019-08-08 |
+--------+------+------------+
このテーブル「zaiko」のカラム「c」の値が、現在より5年以前
のものを除いたレコードだけを抽出し、テーブル「new_zaiko」
を作ってください。ただし、この処理は、2018年に行った
ものとします。
正解は下記です。
mysql> create table new_zaiko select * from zaiko where c>now() - interval 5 year;
Query OK, 2 rows affected (0.02 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select * from new_zaiko;
+--------+------+------------+
| a | b | c |
+--------+------+------------+
| 西支店 | 500 | 2017-06-15 |
| 北支店 | 400 | 2019-08-08 |
+--------+------+------------+
解説
create table new_zaiko select * from zaiko
テーブルzaikoを複製してnew_zaikoテーブルを新たに作成する。
where c>now() - interval 5 year;
new_zaikoテーブルのカラム cは現在から換算して5年以降のものを残す。
※now関数は現在の日付と時刻を表すシリアル値が返す
-----------------------------------------
以上ですが、ここで「interval」がでてきますが
どんな働きがあるのでしょうか?
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
わからない演算子があるならば取説を読みましょう
9.5 式 / 時間間隔
https://dev.mysql.com/doc/refman/8.0/ja/expressi …
日時 - 時間間隔
とすることで、
特定日時から間隔値分だけ減算する日付演算を行います。
now() - interval 5 year
ならば、
現在日時(now)から5年(year)間隔分(interval)だけ減算(-)した日時
が計算されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ここで「interval」は どんな働...
-
SQLローダーCSV取込で、囲み文...
-
SQL*Loader Append
-
ファイルの漢数字の順番につい...
-
select文の実行結果に空白行を...
-
group byの並び順を変えるだけ...
-
VB6のオラクルのバインド変数
-
単一グループのグループ関数で...
-
レコードの登録順がおかしい
-
月末日のみソートしたい
-
BLOBやCLOBのパフォーマンスを...
-
ソート(PL/SQL)
-
【PL/SQL】FROM区に変数を使う方法
-
Oracleで「文字が無効です」の...
-
AccessのSQL文で1件のみヒット...
-
実人数と延べ人数
-
掲載日と更新日の管理の仕方
-
NULL固定として出力
-
レコードの更新履歴について
-
SELECT FOR UPDATE で該当レコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<SQL>重複しているデータの場合...
-
最新の日付と2番目の日付のデー...
-
複数のテーブルから値を合計出...
-
日付検索で0001-01-01 00:00:00...
-
NULLは表示順最下位
-
条件ごとに最大値を持つデータ...
-
直近1ヶ月に誕生日を迎える社員...
-
Mysqlで最新の日付を持つデータ...
-
月ごとの集計について
-
DISTINCTROWについてです。
-
ここで「interval」は どんな働...
-
mysqlでクロス集計を取りたいが...
-
SQLです教えてくださいお願いし...
-
SQL 重複しないJoinの仕方を教...
-
MySQLのdatetime型に0月0日を格納
-
サブクエリを使わない方法
-
mysqlでunixtimeによる日付範囲...
-
MySQLで日付(date)型のdefaul...
-
【ExcelVBA】入力された日付か...
-
MySQL「 INT」「 DATETIME」違い
おすすめ情報