

練習問題~
次のようなテーブル「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ランキング
-
BGMを教えてほしいです!
-
テーブル名が可変の場合のクエ...
-
LIMIT で条件を満たしているの...
-
同一日に複数レコードがある場...
-
MAMP 99ドル約1.6万円 高い...
-
あってますか?SQL
-
WHERE `年月日` = '晴' OR `年...
-
SQLです教えてくださいお願いし...
-
SQLを作ったのですがうまくいき...
-
(初心者)MySQLやmaraDBで、crea...
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
SQLです教えてください。
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
utf8bomとutf8mb4の違いがいま...
-
「総降水量が100mm以上になる...
-
SQLで漢字名称を都道府県や市区...
-
SQLあってますか?こう?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<SQL>重複しているデータの場合...
-
複数のテーブルから値を合計出...
-
最新の日付と2番目の日付のデー...
-
【ExcelVBA】入力された日付か...
-
LIKE検索で範囲指定の方法
-
項目以外の文字列は連結できま...
-
日付
-
Mysqlについて、どの程度の処理...
-
SQLで、同じ値が何回連続す...
-
検索を繰り返す?
-
日付
-
mysqlでunixtimeによる日付範囲...
-
MySQLにおける条件/公開日を指...
-
PHPとMYSQLを使用したデータベ...
-
日付検索で0001-01-01 00:00:00...
-
windows7のmysqlで今日の日付か...
-
型変換
-
効率の良いSQL文の書き方を教え...
-
SQLです教えてくださいお願いし...
-
日付や日時を格納する場合の型...
おすすめ情報