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