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) |
---|---|---|
%Y | Year (4 digits) | 2025 |
%y | Year (2 digits) | 25 |
%M | Month name | May |
%m | Month number (01–12) | 05 |
%b | Abbreviated month name | May |
%d | Day of month (01–31) | 21 |
%e | Day of month (1–31) | 21 |
%W | Weekday name | Wednesday |
%a | Abbreviated weekday | Wed |
%w | Day of week (0=Sunday) | 3 |
%j | Day of year (001–366) | 141 |
%C | Numeric month name (0 to 12) | 5 |
%D | Day of the month with suffix (1st, 2nd…) | 21st |
%u | Week (Sunday = first day, 00–53) | 21 |
%v | Week (Sunday = first day, 01–53) | 21 |
%V | Week (Monday = first day, 01–53) | 21 |
%x | Year of the week (Monday = first day) | 2025 |
%X | Year of the week (Sunday = first day) | 2025 |
%Y-%m-%d | ISO format (Year-Month-Day) | 2025-05-21 |
%d-%m-%Y | Day-Month-Year | 21-05-2025 |
%m/%d/%Y | US style (Month/Day/Year) | 05/21/2025 |
%b %d, %Y | Abbr. Month Day, Year | May 21, 2025 |
%d %B %Y | Day FullMonth Year | 21 May 2025 |
%A, %d %B %Y | Weekday, Day FullMonth Year | Wednesday, 21 May 2025 |
%d/%m/%y | Day/Month/Year (2 digit) | 21/05/25 |
%Y/%m/%d | Year/Month/Day | 2025/05/21 |
%d-%b-%y | Day-Abbr.Month-Year (2 digit) | 21-May-25 |
0 टिप्पणियाँ