現在の日付と時刻が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)
-
MySQLは*を選択し、現在の日付のレコードを検索します
現在の日付には、CURDATE()を使用します。また、STR_TO_DATE()を使用して日付をフォーマットし、次の構文のように現在の日付と比較します- 構文 select *from yourTableName where str_to_date(yourColumnName,'yourFormatSpecifier')=curdate(); 現在の日付が2019年10月27日だとします。 まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Joi
-
曜日を含む日付レコードを減算し、レコードを含む曜日を表示する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