DjangoでDateTime フィールド同士をフォーマットを指定して比較する

概要

SQLでは、 DATE_FORMAT(entry_time, '%Y%m%d') と書くところを、Djangoのqueryseでも指定したい
where (DATE_FORMAT(entry_time, '%Y%m%d') = DATE_FORMAT(update_time, '%Y%m%d'))
  • Django 1.11
  • Python 3.6.2
  • mysqlclient 1.3.12

コード

queryset.extra(where=["DATE_FORMAT(entry_time, '%%Y%%m%%d') != DATE_FORMAT(update_time, '%%Y%%m%%d')",])

参考


https://qiita.com/karumado/items/5f5ce13851c8c57c95c1 からの転記