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

MySQLで日付文字列を比較する


日付文字列を比較するには、MySQLのSTR_TO_DATE()を使用します。

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

mysql> create table DemoTable712 (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   ArrivalDate varchar(100)
);
Query OK, 0 rows affected (0.65 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable712(ArrivalDate) values('10.01.2019');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable712(ArrivalDate) values('11.12.2018');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable712(ArrivalDate) values('01.11.2017');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable712(ArrivalDate) values('20.06.2016');
Query OK, 1 row affected (0.23 sec)

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

mysql> select *from DemoTable712;

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

+----+-------------+
| Id | ArrivalDate |
+----+-------------+
| 1  | 10.01.2019  |
| 2  | 11.12.2018  |
| 3  | 01.11.2017  |
| 4  | 20.06.2016  |
+----+-------------+
4 rows in set (0.00 sec)

以下は、日付文字列を比較するためのクエリです-

mysql> select *from DemoTable712 where str_to_date(ArrivalDate,'%d.%m.%Y')='2017-11-01';

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

+----+-------------+
| Id | ArrivalDate |
+----+-------------+
| 3  | 01.11.2017  |
+----+-------------+
1 row in set (0.00 sec)

  1. AdmissionDateがMySQLの現在の日付よりも小さい場合の日付を比較します

    まずテーブルを作成しましょう- mysql> create table DemoTable (    AdmissionDate varchar(50) ); Query OK, 0 rows affected (0.63 sec) 注 −現在の日付が2019年9月14日だとします。 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。以下はクエリです- mysql> insert into DemoTable values('15-Sep-2019'); Query OK, 1 row affected (0.19 sec)

  2. Pythonで日付文字列を比較する方法は?

    Pythonの日付の実装は、すべての比較演算子をサポートしています。したがって、datetimeモジュールを使用して日付オブジェクトを作成および処理する場合は、日付に、=などの演算子を使用するだけです。これにより、検証などの日付の比較と確認が非常に簡単になります。 例 from datetime import datetime from datetime import timedelta today = datetime.today() yesterday = today - timedelta(days=1) print(today < yesterday) print(today &