PythonでTypeError: can’t compare datetime.datetime to datetime.date
今回はPythonで「TypeError: can’t compare datetime.datetime to datetime.date」というエラーが起きたときの対処法についてご紹介いたします。
PythonでTypeError: can’t compare datetime.datetime to datetime.date
エラーの原因としては、エラーメッセージの通り、datetime.datetimeとdatetime.dateを比べていることが原因です。
datetime.dateの部分をdatetime.datetimeに直す、もしくはdatetime.datetimeの部分をdatetime.dateに直せば比較することができます。
例えば、datetime.dateの型であるtestDateとdatetime.datetimeの型であるtestDatetimeを比べたいとすると、下記のようなコードで比較することが可能です。
1 2 3 4 5 |
# pattern1(datetime.datetimeで比べる) datetime.datetime(testDate.year, testDate.month, testDate.day) < testDatetime # pattern2(datetime.dateで比べる) testDate < testDatetime.date() |
終わりに
今回はPythonで「TypeError: can’t compare datetime.datetime to datetime.date」というエラーが起きたときの対処法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません