Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

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. चयन टैग में डेटाबेस से मूल्य प्राप्त करें HTML PHP MySQL

  2. जावास्क्रिप्ट का उपयोग करके mysql डेटाबेस से 2020-04-30 के बजाय 30-04-2020 की तरह दिनांक दिखाएं

  3. MySQL में बड़ी मात्रा में डेटा की त्वरित प्रविष्टि प्राप्त करने का सबसे अच्छा तरीका क्या है?

  4. यह जांचने की कोशिश कर रहा है कि PHP का उपयोग करके MySQL डेटाबेस में उपयोगकर्ता नाम पहले से मौजूद है या नहीं

  5. एसक्यूएल क्वेरी से केवल पहली पंक्ति प्रदर्शित हो रही है