sql >> Database teknologi >  >> RDS >> Mysql

Sådan beregnes om alderen er inden for intervallet fra fødselsåret, mens du henter fødselsåret fra Db i Django ORM

Du vil måske bruge relativedelta fra dateutil , er det mere bekvemt at beregne tiden:

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 er 25 år siden, age_36 er 36 år siden, spørger du bare folks fødselsdage falder mellem 25 og 36 år siden.

For lte og gte tjek django doc for detaljer.

Rediger :

Faktisk understøtter django orm range forespørgsel, så bare gør:

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



  1. Lukning af JDBC-forbindelser i pool

  2. Sådan konverteres UNIX TIME til SQL datetime-format

  3. Indsæt fil i mysql Blob

  4. Hent sidst kendte værdi for hver kolonne i en række