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

MySQLで1日を引く


MySQLで1日を減算するには、DATE_SUB()メソッドを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> AdmissionDate timestamp
   -> );
Query OK, 0 rows affected (1.05 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('2019-01-01');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('2018-12-31');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('2017-03-13');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('2019-01-02');
Query OK, 1 row affected (0.08 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+---------------------+
| AdmissionDate       |
+---------------------+
| 2019-01-01 00:00:00 |
| 2018-12-31 00:00:00 |
| 2017-03-13 00:00:00 |
| 2019-01-02 00:00:00 |
+---------------------+
4 rows in set (0.00 sec)

これが1日を引くためのクエリです-

mysql> select date_sub(AdmissionDate,interval 1 day) from DemoTable;

これにより、次の出力が生成されます-

+----------------------------------------+
| date_sub(AdmissionDate,interval 1 day) |
+----------------------------------------+
| 2018-12-31 00:00:00                    |
| 2018-12-30 00:00:00                    |
| 2017-03-12 00:00:00                    |
| 2019-01-01 00:00:00                    |
+----------------------------------------+
4 rows in set (0.00 sec)

  1. 単一のMySQL列の値から数値を減算しますか?

    このためには、テーブルを更新して減算するだけです。まずテーブルを作成しましょう- mysql> create table DemoTable1372    -> (    -> Value int    -> ); Query OK, 0 rows affected (0.77 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1372 values(500); Query OK, 1 row affected (0.1

  2. MySQLのWHEREで日付を減算して行を選択しますか?

    これには、TIMESTAMPDIFF()を使用します。テーブルを作成しましょう- mysql> create table demo42 −> ( −> start_date datetime −> ); Query OK, 0 rows affected (0.77 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo42 values('2020-01-10 12:30:05'); Query OK, 1 row affected (0