Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изчислим дали възрастта е в диапазона от годината на раждане, докато извличаме годината на раждане от Db в Django ORM

Може да искате да използвате relativedelta от dateutil , по-удобно е да изчислите времето:

import datetime
from dateutil.relativedelta import relativedelta

today = datetime.date.today()
age_25 = (today - relativedelta(years=25)).year
age_36 = (today - relativedelta(years=36)).year
Employees.objects.filter(birth_year__lte=age_25, birth_year__gte=36)

age_25 е преди 25 години, age_36 е преди 36 години, просто питате рождените дни на хората са между 25 и 36 години.

За lte и gte проверете django doc за подробности.

Редактиране :

Всъщност django orm поддържа range заявка, така че просто направете:

Employees.objects.filter(birth_year__range=[age_36, age_25])



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wildfly регистрира mysql като източник на данни

  2. Форматиране на SQL времеви печат с PHP

  3. php7.4 mysqli изтече

  4. Как да добавите изображение към php mysql база данни?

  5. Мога ли автоматично да намеря изпълнимия файл на MySQL от PHP?