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

MySQLで今日の15日前にレコードを選択しますか?


このために、INTERVALおよびDATE_SUB()の概念を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable1845
     (
     ArrivalDate date
     );
Query OK, 0 rows affected (0.00 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1845 values('2019-12-02');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1845 values('2019-11-18');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1845 values('2019-12-18');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1845 values('2019-12-25');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1845 values('2019-11-15');
Query OK, 1 row affected (0.00 sec)

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

mysql> select * from DemoTable1845;

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

+-------------+
| ArrivalDate |
+-------------+
| 2019-12-02  |
| 2019-11-18  |
| 2019-12-18  |
| 2019-12-25  |
| 2019-11-15  |
+-------------+
5 rows in set (0.00 sec)

現在の日付は次のとおりです-

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2019-12-02 20:47:05 |
+---------------------+
1 row in set (0.00 sec)

これは、今日の15日前にレコードをフェッチするためのクエリです-

mysql> select * from DemoTable1845
     where ArrivalDate < DATE_SUB(NOW(), INTERVAL 15 DAY);

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

+-------------+
| ArrivalDate |
+-------------+
| 2019-11-15  |
+-------------+
1 row 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でTRUEFALSEレコードを01として表示する

    0と1の値を表示するには、列をBOOLEANに設定します。テーブルを作成しましょう- mysql> create table DemoTable2035    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> isMarried boolean,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows