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

MySQLで現在の日時から10日を引くにはどうすればよいですか?


まず、now()関数を使用して現在の日時を取得しましょう。

mysql> select now();

以下は出力です。

+---------------------+
| now()               |
+---------------------+
| 2018-11-01 19:55:56 |
+---------------------+
1 row in set (0.00 sec)

DATE_SUB()

を使用して10日を減算する構文
select DATE_SUB(now(),interval integer_value day );

上記の構文を適用して、現在の日時から10日を減算します。

mysql> select DATE_SUB(now(),interval 10 day);

これが出力です。

+---------------------------------+
| DATE_SUB(now(),interval 10 day) |
+---------------------------------+
| 2018-10-22 19:56:07             |
+---------------------------------+
1 row in set (0.00 sec)

  1. MySQLで日時から日付のみを取得しますか?

    DateTimeから日付のみを取得するには、日付形式指定子-を使用します %d for day %m for month %Y for year まずテーブルを作成しましょう- mysql> create table DemoTable (    AdmissionDate datetime ); Query OK, 0 rows affected (0.52 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-07-21 12:34:56&

  2. 現在の日付から1日以上経過しているMySQLの行を選択するにはどうすればよいですか?

    現在の日付から1日を超えるデータを取得するには、MySQLのINTERVALの概念を使用します。 現在の日付は次のとおりです- mysql> select curdate(); +------------+ | curdate()  | +------------+ | 2019-11-29 | +------------+ 1 row in set (0.00 sec) 最初にテーブルを作成します- mysql> create table DemoTable1806      (      DueDate