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

現在の日付と時刻がJoiningDateとRelieveingDateの間にある日付レコードを見つけるためのMySQLクエリ


BETWEENを使用して、参加日と解放日の間の日時を見つけます。 NOW()は、比較のために現在の日付と時刻を取得するために使用されます。

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

mysql> create table DemoTable771 (
   Joiningdate datetime,
   Relievingdate datetime
);
Query OK, 0 rows affected (1.15 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable771 values('2016-01-21','2016-09-23');
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable771 values('2019-01-21','2019-09-23');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable771 values('2017-04-01','2018-12-31');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable771 values('2019-04-01','2019-12-31');
Query OK, 1 row affected (0.25 sec)

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

mysql> select *from DemoTable771;

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

+---------------------+---------------------+
| Joiningdate         | Relievingdate       |
+---------------------+---------------------+
| 2016-01-21 00:00:00 | 2016-09-23 00:00:00 |
| 2019-01-21 00:00:00 | 2019-09-23 00:00:00 |
| 2017-04-01 00:00:00 | 2018-12-31 00:00:00 |
| 2019-04-01 00:00:00 | 2019-12-31 00:00:00 |
+---------------------+---------------------+
4 rows in set (0.00 sec)

以下は、現在の日付と時刻がJoiningDateとRelieveingDateの間にある日付レコードを見つけるためのMySQLクエリです-

mysql> select *from DemoTable771 where NOW() between Joiningdate and Relievingdate;

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

+---------------------+---------------------+
| Joiningdate         | Relievingdate       |
+---------------------+---------------------+
| 2019-01-21 00:00:00 | 2019-09-23 00:00:00 |
| 2019-04-01 00:00:00 | 2019-12-31 00:00:00 |
+---------------------+---------------------+
2 rows in set (0.07 sec)

  1. MySQLは*を選択し、現在の日付のレコードを検索します

    現在の日付には、CURDATE()を使用します。また、STR_TO_DATE()を使用して日付をフォーマットし、次の構文のように現在の日付と比較します- 構文 select *from yourTableName where str_to_date(yourColumnName,'yourFormatSpecifier')=curdate(); 現在の日付が2019年10月27日だとします。 まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Joi

  2. 曜日を含む日付レコードを減算し、レコードを含む曜日を表示するMySQLクエリ

    これには、DATE_FORMAT()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1820      (      AdmissionDate varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1820 values('20/10/2019