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

currentdate + 2週間前にレコードをフェッチするMySQLクエリ?


これには、以下の構文を使用します-

select * from yourTableName where yourColumnName < DATE_ADD(CURDATE(), INTERVAL 2 WEEK);

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

mysql> select curdate();
+------------+
| curdate()  |
+------------+
| 2019-10-20 |
+------------+
1 row in set (0.00 sec)

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

mysql> create table DemoTable1607
   -> (
   -> ShippingDate date
   -> )
   -> ;
Query OK, 0 rows affected (0.58 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1607 values('2019-10-20');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1607 values('2019-11-04');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1607 values('2019-10-05');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1607 values('2019-09-21');
Query OK, 1 row affected (0.18 sec)

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

mysql> select * from DemoTable1607;

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

+--------------+
| ShippingDate |
+--------------+
| 2019-10-20   |
| 2019-11-04   |
| 2019-10-05   |
| 2019-09-21   |
+--------------+
4 rows in set (0.00 sec)

これは、日付が現在の日付+2週間より前のレコードをフェッチするためのクエリです-

mysql> select * from DemoTable1607 where ShippingDate <DATE_ADD(CURDATE(), INTERVAL 2 WEEK);

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

+--------------+
| ShippingDate |
+--------------+
| 2019-10-20   |
| 2019-10-05   |
| 2019-09-21   |
+--------------+
3 rows in set (0.06 sec)

  1. 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

  2. 複数のレコードをすばやく挿入するMySQLクエリ

    複数のレコードをすばやく挿入するには、単一のINSERTを使用して、次の構文に従います- insert into yourTableName values(yourValue1,yourValue2,...N),(yourValue1,yourValue2,...N).....N; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2007 (    Amount1 int,    Amount2 int,    Amount3 int ); Query OK,