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

MySQLで現在の日付より古い行を選択しますか?


現在の日付が2019-08-03であるとしましょう。次に、例を見てテーブルを作成します-

mysql> create table DemoTable840(DueDate datetime);
Query OK, 0 rows affected (0.66 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable840 values('2019-08-9');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable840 values('2019-07-5');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable840 values('2019-08-10');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable840 values('2019-07-13');
Query OK, 1 row affected (0.10 sec)

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

mysql> select *from DemoTable840;

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

+-----------------------+
| DueDate               |
+-----------------------+
| 2019-08-09 00 −00 −00 |
| 2019-07-05 00 −00 −00 |
| 2019-08-10 00 −00 −00 |
| 2019-07-13 00 −00 −00 |
+-----------------------+
4 rows in set (0.00 sec)

以下は、MySQLの現在の日付より古い行を選択するためのクエリです-

mysql> select *from DemoTable840 where DueDate < NOW();

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

+-----------------------+
| DueDate               |
+-----------------------+
| 2019-07-05 00 −00 −00 |
| 2019-07-13 00 −00 −00 |
+-----------------------+
2 rows in set (0.00 sec)

  1. MySQLで現在の日付に11日を追加

    まずテーブルを作成しましょう- mysql> create table DemoTable1994 (    ArrivalDate date ); Query OK, 0 rows affected (5.33 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1994 values('2019-12-18'); Query OK, 1 row affected (0.47 sec) mysql> insert into DemoTable1994 va

  2. MySQLで1日より古いタイムスタンプで更新された行をフェッチしますか?

    このために、yYouはnow()と一緒にfrom_unixtime()を使用できます。 いくつかのデータ型でテーブルを作成しましょう- 例 mysql> create table demo75    -> (    -> due_date int(11)    -> ); Query OK, 0 rows affected, 1 warning (2.87 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 mysql> insert into demo75 values(uni