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

MySQLクエリを使用して、現在の日付が特定の日付範囲内にあるかどうかを確認します


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

mysql> create table DemoTable1448
   -> (
   -> StartDate date,
   -> EndDate date
   -> );
Query OK, 0 rows affected (0.46 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1448 values('2019-01-21','2019-03-22');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1448 values('2019-04-05','2019-10-10');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1448 values('2019-10-01','2019-10-29');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1448 values('2018-12-31','2019-12-31');
Query OK, 1 row affected (0.12 sec)

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

mysql> select * from DemoTable1448;

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

+------------+------------+
| StartDate  | EndDate    |
+------------+------------+
| 2019-01-21 | 2019-03-22 |
| 2019-04-05 | 2019-10-10 |
| 2019-10-01 | 2019-10-29 |
| 2018-12-31 | 2019-12-31 |
+------------+------------+
4 rows in set (0.00 sec)

現在の日付が-

だとしましょう
2019-10-05

以下は、現在の日付が特定の日付範囲内にあるかどうかを確認するためのクエリです-

mysql> select (curdate() >=StartDate and curdate() <=EndDate) as DateInRange from DemoTable1448;

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

+-------------+
| DateInRange |
+-------------+
|           0 |
|           1 |
|           1 |
|           1 |
+-------------+
4 rows in set (0.04 sec)

  1. MySQLを使用して、選択した日(2010-11-04)から現在の日付までのクエリを選択するにはどうすればよいですか?

    まずテーブルを作成しましょう- mysql> create table DemoTable (    Joiningdate date ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2010-01-01'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('20

  2. MySQLでJavaを使用して、現在の日付に数か月追加しますか?

    以下は、Java-MySQLでINTERVALを使用して月を追加するための構文です。 String query; query = "insert into yourTableName values(curdate()+interval howManyNumberOfMonths month)"; 以下は現在の日付です- mysql> select curdate(); +------------+ | curdate() | +------------+ | 2020-10-25 | +------------+ 1 row in set (0.00 sec)