djangoで日付をselect(filter)する

※Usersモデルのcreatedというカラムを検索する例です。

Date (= '2022-01-01')

2022年1月1日のデータを取得します。

Users.objects.filter(created__date=datetime.date(2022, 1, 1))

Year (BETWEEN '2022-01-01' AND '2022-12-31')

2022年のデータを取得します。

Users.objects.filter(created__year=2022)

Month (DATE_FORMAT(created, '%m')= 8)

8月のデータを取得します。

Users.objects.filter(created__month=8)

Day (DATE_FORMAT(created, '%d')= 31)

31日のデータを取得します。

Users.objects.filter(created__day==31)

Date (> '2022-01-01')

grater thanの略が末尾につく

Users.objects.filter(created__date__gt=datetime.date(2022, 1, 1))

Date (>= '2022-01-01')

grater than equalの略が末尾につく

Users.objects.filter(created__date__gte=datetime.date(2022, 1, 1))

Date (< '2022-01-01')

less thanの略が末尾につく
grater than

Users.objects.filter(created__date__lt=datetime.date(2022, 1, 1))

Date (<= '2022-01-01')

less than equalの略が末尾につく
grater than equal

Users.objects.filter(created__date__lte=datetime.date(2022, 1, 1))

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です