Date function in SQL in  Hindi - SQL में Date function क्या है?


SQL में DATE function एक database में date values के साथ कार्य करने में मदद करता है। 

यह एक date के छोटे भागों जैसे year, month, या day को निकालने के लिए, time को जोड़ने या घटाने, dates को format करने, दो dates की तुलना करने या current date को प्राप्त करने के लिए उपयोगी है।

जब हम MySQL, PostgreSQL या SQL Server जैसे अलग-अलग databases में date function का उपयोग करते हैं, तो उनके नाम और तरीका (syntax) थोड़ा अलग हो सकता है। लेकिन इनका उद्देश्य एक ही होता है।

Date function in SQL in Hindi 

SQL में निम्न Date function होते है।

CURRENT\_DATE

यह system से आज की तारीख दिखाता है। आप इसे रिपोर्ट्स या आज के records देखने के लिए इस्तेमाल कर सकते हैं। 

यदि system की date गलत है तो यह गलत date की दिखाएगा।

Example:
SELECT CURRENT_DATE;  

Output
'2025-05-22'


DATE\_ADD

यह एक date में कुछ दिनों या महीनों को जोड़कर नया date देता है। यह due dates, reminders या subscriptions के नवीनीकरण की date जानने के लिए उपयोगी।

Example:
SELECT DATE_ADD('2025-05-21', INTERVAL 6 DAY);  

Output:
'2025-05-27'


DATE\_SUB

यह एक date में कुछ दिनों या महीनों को घटाकर पुराना date देता है। overdue dates, warranty end dates, या old records को ढूंढने के लिए अच्छा है।

Example:
SELECT DATE_SUB('2025-05-21', INTERVAL 5 DAY);  

Output
'2025-05-16'


DATEDIFF

यह दो dates के बीच कितने दिन का अंतर है उसकी गणना करता है और output के रूप में संख्या देता है।

यह जाँचने के लिए कि order आने में कितना समय लगा या subscription कितने समय तक चला, उपयोगी है ।

Example:
SELECT DATEDIFF('2025-05-26', '2025-05-19');  

Output
7


EXTRACT

यह date के एक भाग जैसे year, month, या day लेता और number देता है। 

जब आप year या month के आधार पर data को group करना चाहते हैं या Date के एक हिस्से का उपयोग करके data को filter करना चाहते हैं तब यह उपयोगी है।

Example1:
SELECT EXTRACT(YEAR FROM '2025-05-21');  

Output
2025

Example2:
SELECT EXTRACT(MONTH FROM '2025-05-21');  

Output
05

Example3:
SELECT EXTRACT(DAY FROM '2025-05-21'); 

Output
21


CAST

यह एक text string जैसे '2025-05-21' को date type में बदल देता है। यह तब मदद करता है जब dates, files या users से text के format में आती हैं, ताकि आप उनके साथ dates की तरह काम कर सकें।

Example:
SELECT CAST('2025-05-21' AS DATE);  

Output
2025-05-21


DAY / MONTH / YEAR

यह एक date से day, month, या year number देता है। data को day, month, या year के द्वारा आसानी से filter या group करने के लिए उपयोग किया जाता है। 

Example1:
SELECT DAY('2025-05-21');  

Output
21

Example2:
SELECT MONTH('2025-05-21');  

Output
05

Example3:
SELECT YEAR('2025-05-21');  

Output
2025


LAST_DAY
यह दिए गए date जैसे '2025-05-31' के लिए माह का अंतिम दिन दिखाता है।
यह माह के अंत मे reports, billing, या scheduling बनाने के लिए उपयोगी है।  
Example:
SELECT LAST_DAY('2025-05-21');  

Output:
2025-05-31


DATE_FORMAT

यह date को एक string format जैसे '2025-05-21' में बदल देता है।जब आप reports या websites पर अच्छे से date दिखाना चाहते हैं तब इसका उपयोग करना बेहतर है। यह विभिन्न formats और languages को support करता है।


Example1:
SELECT DATE_FORMAT('2025-05-21', "Y%"');  

Output
2025

Example2:
SELECT DATE_FORMAT('2025-05-21', "%M"');  

Output
May 

Example3:
SELECT DATE_FORMAT('2025-05-21', "%D"');  

Output
21st 

Example4:
SELECT DATE_FORMAT('2025-05-21', "y%"');  

Output
25

Example5:
SELECT DATE_FORMAT('2025-05-21', "%m"');  

Output
05 

Example6:
SELECT DATE_FORMAT('2025-05-2
1', "%d"');  

Output
21 

Example7:
SELECT DATE_FORMAT('2025-05-21', '%Y-%m-%d');  

Output
2025-05-21'l


Different Date_Format Functions Tables 

Format Description Example (2025-05-21)
%YYear (4 digits)2025
%yYear (2 digits)25
%MMonth nameMay
%mMonth number (01–12)05
%bAbbreviated month nameMay
%dDay of month (01–31)21
%eDay of month (1–31)21
%WWeekday nameWednesday
%aAbbreviated weekdayWed
%wDay of week (0=Sunday)3
%jDay of year (001–366)141
%CNumeric month name (0 to 12)5
%DDay of the month with suffix (1st, 2nd…)21st
%uWeek (Sunday = first day, 00–53)21
%vWeek (Sunday = first day, 01–53)21
%VWeek (Monday = first day, 01–53)21
%xYear of the week (Monday = first day)2025
%XYear of the week (Sunday = first day)2025
%Y-%m-%dISO format (Year-Month-Day)2025-05-21
%d-%m-%YDay-Month-Year21-05-2025
%m/%d/%YUS style (Month/Day/Year)05/21/2025
%b %d, %YAbbr. Month Day, YearMay 21, 2025
%d %B %YDay FullMonth Year21 May 2025
%A, %d %B %YWeekday, Day FullMonth YearWednesday, 21 May 2025
%d/%m/%yDay/Month/Year (2 digit)21/05/25
%Y/%m/%dYear/Month/Day2025/05/21
%d-%b-%yDay-Abbr.Month-Year (2 digit)21-May-25