MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで列のすべての日時レコードから秒を引く方法

はじめに

MySQLでは、INTERVAL演算子を使うことで、DATETIME型の列に格納されたすべての日時レコードから簡単に秒を引くことができます。この記事では、実際の例を通じてその手順をわかりやすく解説します。

サンプルテーブルの作成

まず、テーブルを作成しましょう。

mysql> create table DemoTable833(ArrivalTime datetime);
Query OK, 0 rows affected (0.79 sec)

レコードの挿入

INSERTコマンドを使用して、テーブルにいくつかのレコードを挿入します。

mysql> insert into DemoTable833 values('2019-01-10 12:40:50');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable833 values('2019-02-16 11:10:30');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable833 values('2018-03-17 10:00:10');
Query OK, 1 row affected (0.20 sec)

レコードの表示

SELECT文を使って、テーブル内のすべてのレコードを表示します。

mysql> select *from DemoTable833;

この結果、以下の出力が得られます。

+---------------------+
| ArrivalTime |
+---------------------+
| 2019-01-10 12:40:50 |
| 2019-02-16 11:10:30 |
| 2018-03-17 10:00:10 |
+---------------------+
3 rows in set (0.00 sec)

日時から秒を引くクエリ

MySQLの日時から秒を引くには、次のようなクエリを実行します。ここでは、すべてのレコードから10秒を引いています。

mysql> select ArrivalTime-interval 10 SECOND from DemoTable833;

実行すると、以下の出力が得られます。

+--------------------------------+
| ArrivalTime-interval 10 SECOND |
+--------------------------------+
| 2019-01-10 12:40:40 |
| 2019-02-16 11:10:20 |
| 2018-03-17 10:00:00 |
+--------------------------------+
3 rows in set (0.00 sec)

ご覧のとおり、各レコードの時刻から指定した秒数が正しく減算されています。

補足:DATE_SUB関数を使う方法

同じ結果は、DATE_SUB()関数を使っても得られます。

mysql> SELECT DATE_SUB(ArrivalTime, INTERVAL 10 SECOND) FROM DemoTable833;

どちらの方法でも指定した秒数だけ各レコードの時刻が減算されます。また、減算する単位はSECOND(秒)以外にも、MINUTE(分)、HOUR(時間)、DAY(日)なども指定できるため、用途に応じて柔軟に使い分けることができます。

  1. MySQLで日付データから月の初日と末日を取得する方法

    MySQLでは、日付型のカラムから「その月の最初の日」と「最後の日」を簡単に求めることができます。この記事では、実際にテーブルを作成し、サンプルデータを使いながら具体的な手順を解説します。1. テーブルの作成まず、日付を格納するためのテーブルを作成します。mysql> create table DemoTable -> ( -> DueDate date -> ); Query OK, 0 rows affected (0.73 sec)2. レコードの挿入次に、INSERT文を使ってテーブルにいくつかのレコードを挿入します。mysql>

  2. MySQLでテーブルの日付レコードを変更する方法|UPDATEとDATE_ADD()の使い方

    MySQLで保存済みの日付データに年数を加算して変更したい場合、UPDATEコマンドとDATE_ADD()関数を組み合わせることで簡単に実現できます。ここでは、実際のSQLクエリ例を使いながら、日付レコードを変更する手順を順番に解説します。1. テーブルを作成するまず、日付型(date)のカラムを持つテーブルを作成します。mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec)2. レコードを挿入する次に、INSERTコマンドを使ってテ