logo

פונקציות תאריך של SQL

במדריך זה, נלמד על כמה מפונקציות התאריך החשובות המובנות ב-SQL.

פונקציות תאריך ב-SQL:

  1. עַכשָׁיו()
  2. CURDATE()
  3. CURTIME()
  4. תַאֲרִיך()
  5. לחלץ()
  6. DATE_ADD()
  7. DATE_SUB()
  8. DATEDIFF()
  9. פורמט תאריך()

הבה נראה כל אחת מפונקציות התאריך אחת אחת בפירוט בעזרת דוגמאות. אנו נשתמש בבסיס הנתונים של MySQL בדוגמאות לכתיבת השאילתות.

קחו בחשבון שיש לנו את טבלת התלמידים עם הנתונים הבאים:

תְעוּדַת זֶהוּת שֵׁם DateTime_Birth עִיר
1 מאנסי שאה 2010-01-01 18:39:09 פונה
2 טג'אל וואך 04-03-2010 05:13:19 נאסיק
3 סג'אל קומארי 2010-05-01 10:31:07 מומבאי
4 סונל ג'יין 2010-09-09 17:17:07 שימלה
5 סורילי מהשוורי 2010-07-10 20:45:18 מִכְתָב

אנו נשתמש בטבלה זו בחלק מהדוגמאות.

1. NOW():

הפונקציה NOW () ב-SQL תיתן את התאריך והשעה של המערכת הנוכחית.

תחביר:

 SELECT NOW (); 

דוגמא:

כתוב שאילתה כדי להציג את התאריך והשעה של המערכת הנוכחית.

שאילתא:

 mysql> SELECT NOW () AS Current_Date_Time; 

כאן, כתבנו שאילתת SELECT עם הפונקציה NOW () כדי לקבל את התאריך והשעה הנוכחיים של המערכת. Current_Date_Time הוא כינוי לאחסון התאריך והשעה.

לאחר ביצוע השאילתה לעיל, קיבלנו את הפלט הבא:

Current_Date_Time
24-10-2021 18:28:44

התאריך והשעה בהם בוצעה השאילתה במערכת הם 24ה'אוקטובר 2021 ו-18:28:44. לפיכך, הוא מוצג כפלט.

2. CURDATE()

הפונקציה CURDATE () ב-SQL תיתן את התאריך של המערכת הנוכחית.

java איך לעקוף

תחביר:

 SELECT CURDATE (); 

דוגמא:

כתוב שאילתה כדי להציג את התאריך הנוכחי של המערכת.

שאילתא:

 mysql> SELECT CURDATE () AS CurrentDate; 

כאן, כתבנו שאילתת SELECT עם הפונקציה CURDATE () כדי לקבל את התאריך הנוכחי של המערכת. CurrentDate הוא כינוי לאחסון התאריך.

לאחר ביצוע השאילתה לעיל, קיבלנו את הפלט הבא:

דייט נוכחי
24-10-2021

התאריך שבו בוצעה השאילתה במערכת הוא 24ה'אוקטובר 2021. לפיכך, הוא מוצג כפלט.

3. CURTIME()

הפונקציה CURTIME () ב-SQL תיתן למערכת הנוכחית זמן.

תחביר:

 SELECT CURTIME (); 

דוגמא:

כתוב שאילתה כדי להציג את הזמן של המערכת הנוכחית.

שאילתא:

 mysql> SELECT CURTIME () AS CurrentTime; 

כאן, כתבנו שאילתת SELECT עם הפונקציה CURTIME () כדי לקבל את השעה הנוכחית של המערכת. CurrentTime הוא כינוי לאחסון השעה.

לאחר ביצוע השאילתה לעיל, קיבלנו את הפלט הבא:

זמן נוכחי
18:49:07

השעה שבה בוצעה השאילתה במערכת היא 18:49:07. לפיכך, הוא מוצג כפלט.

4. DATE()

באמצעות הפונקציה DATE () ב-SQL, אתה יכול לחלץ את התאריך באופן ספציפי מהעמודה DATETIME.

תחביר:

 SELECT DATE (DateTimeValue); 

דוגמה 1:

כתוב שאילתה כדי להציג את התאריך מהתאריך והשעה הנתונים, כלומר, 2021-10-24 18:28:44.

שאילתא:

 mysql> SELECT DATE ('2021-10-24 18:28:44') AS SHOW_DATE; 

כאן, כתבנו שאילתת SELECT עם הפונקציה DATE () כדי לקבל רק את התאריך מפרמטר התאריך והשעה שהועבר לפונקציה DATE() . SHOW_DATE הוא כינוי לאחסון התאריך.

לאחר ביצוע השאילתה לעיל, קיבלנו את הפלט הבא:

SHOW_DATE
2021-10-24

מפרמטר התאריך והשעה, כלומר '2021-10-24 18:28:44', ערך התאריך הוא 24-10-2021. לפיכך, הוא מוצג כפלט.

דוגמה 2:

כתוב שאילתה כדי להציג את כל הפרטים מטבלת התלמידים עם התאריך מהעמודה DateTime_Birth של טבלת התלמידים.

שאילתא:

 mysql> SELECT ID, Name, DATE(DateTime_Birth) AS Date_of_Birth, City FROM student; 

כאן, כתבנו שאילתת SELECT כדי להביא את המזהה והשם. Date_of_Birth הוא כינוי עבור DateTime_Birth. השתמשנו ב-Date_of_Birth עם הפונקציה DATE () כדי לקבל רק את התאריך.

לאחר ביצוע השאילתה לעיל, קיבלנו את הפלט הבא:

תְעוּדַת זֶהוּת שֵׁם תאריך לידה עִיר
1 מאנסי שאה 2010-01-01 פונה
2 טג'אל וואך 2010-03-04 נאסיק
3 סג'אל קומארי 2010-05-01 מומבאי
4 סונל ג'יין 2010-09-09 שימלה
5 סורילי מהשוורי 2010-07-10 מִכְתָב

כל הרשומות מוצגות כפי שהן מטבלת התלמידים מלבד העמודה DateTime_Birth. רק התאריך מוצג בעמודה Date_of_Birth לפי הדרישה.

5. EXTRACT()

באמצעות הפונקציה EXTRACT() ב-SQL, נוכל לחלץ חלק מסוים של תאריך ושעה בהתאם לדרישות שלנו: יום, חודש, שנה, יום, שעה, דקה וכו'.

תחביר:

 SELECT EXTRACT (PART FROM DATE / TIME); 

דוגמה 1:

כתוב שאילתה כדי להציג את השנה מהתאריך הנתון, כלומר, 24ה'אוקטובר 2021.

שאילתא:

 mysql> SELECT EXTRACT (YEAR FROM '2021-10-24') AS SHOW_YEAR; 

כאן, כתבנו שאילתת SELECT עם הפונקציה EXTRACT () כדי לקבל את השנה מהתאריך הנתון. SHOW_YEAR הוא כינוי לאחסון השנה.

לאחר ביצוע השאילתה לעיל, קיבלנו את הפלט הבא:

SHOW_YEAR
2021

'2021' היא השנה בתאריך הנתון. לפיכך, הוא מוצג כפלט.

דוגמה 2:

כתוב שאילתה כדי להציג את החודש מהתאריך הנתון, כלומר, 24ה'אוקטובר 2021.

שאילתא:

 mysql> SELECT EXTRACT (MONTH FROM '2021-10-24') AS SHOW_MONTH; 

כאן, כתבנו שאילתת SELECT עם הפונקציה EXTRACT () כדי לקבל את החודש מהתאריך הנתון. SHOW_MONTH הוא כינוי לאחסון החודש.

מפתח ייחודי של mysql

לאחר ביצוע השאילתה לעיל, קיבלנו את הפלט הבא:

SHOW_MONTH
10

10ה'הוא ערך החודש בתאריך הנתון. לפיכך, הוא מוצג כפלט.

דוגמה 3:

כתוב שאילתה כדי להציג את היום מהתאריך הנתון, כלומר, 24ה'אוקטובר 2021.

שאילתא:

 mysql> SELECT EXTRACT (DAY FROM '2021-10-24') AS SHOW_DAY; 

כאן, כתבנו שאילתת SELECT עם הפונקציה EXTRACT () כדי לקבל את היום מהתאריך הנתון. SHOW_DAY הוא כינוי לאחסון היום.

לאחר ביצוע השאילתה לעיל, קיבלנו את הפלט הבא:

SHOW_DAY
24

24ה'הוא ערך היום בתאריך הנתון. לפיכך, הוא מוצג כפלט.

דוגמה 4:

כתוב שאילתה כדי להציג את השעה מהשעה הנתונה, כלומר, 19:10:43.

שאילתא:

 mysql> SELECT EXTRACT (HOUR FROM '19:10:43') AS SHOW_HOUR; 

כאן, כתבנו שאילתת SELECT עם הפונקציה EXTRACT () כדי לקבל את השעה מהשעה הנתונה. SHOW_HOUR הוא כינוי לאחסון הערך של שעה.

לאחר ביצוע השאילתה לעיל, קיבלנו את הפלט הבא:

SHOW_HOUR
19

'19' הוא ערך השעה בזמן הנתון. לפיכך, הוא מוצג כפלט.

דוגמה 5:

כתוב שאילתה כדי להציג את הדקה מהשעה הנתונה, כלומר, 19:10:43.

שאילתא:

 mysql> SELECT EXTRACT (MINUTE FROM '19:10:43') AS SHOW_MINUTE; 

כאן, כתבנו שאילתת SELECT עם הפונקציה EXTRACT () כדי לקבל את ערך הדקה מהזמן הנתון. SHOW_MINUTE הוא כינוי לאחסון הדקה.

לאחר ביצוע השאילתה לעיל, קיבלנו את הפלט הבא:

SHOW_MINUTE
10

'10' הוא ערך הדקות בזמן הנתון. לפיכך, הוא מוצג כפלט.

מחרוזת השוואת java

דוגמה 6:

כתוב שאילתה כדי להציג את השניות מהזמן הנתון, כלומר, 19:10:43.

שאילתא:

 mysql> SELECT EXTRACT (SECOND FROM '19:10:43') AS SHOW_SECOND; 

כאן, כתבנו שאילתת SELECT עם הפונקציה EXTRACT () כדי לקבל את ערך השניות מהזמן הנתון. SHOW_SECOND הוא כינוי לאחסון הערך של שנייה.

לאחר ביצוע השאילתה לעיל, קיבלנו את הפלט הבא:

SHOW_SECOND
43

43 הוא הערך השני בזמן הנתון. לפיכך, הוא מוצג כפלט.

6. DATE_ADD()

באמצעות הפונקציה DATE_ADD () ב-SQL, נוכל להוסיף מרווח זמן מסוים לתאריך הנתון.

תחביר:

 SELECT DATE_ADD (DATE, INTERVAL VALUE Unit_to_be_added); 

דוגמה 1:

כתוב שאילתה כדי להוסיף מרווח של 15 ימים לתאריך הנתון, כלומר, 24ה'אוקטובר, 2021.

שאילתא:

 mysql> SELECT DATE_ADD ('2021-10-24', INTERVAL 15 DAY) AS NEW_DATE; 

כאן, כתבנו שאילתת SELECT עם הפונקציה DATE_ADD () כדי להוסיף מרווח של 15 ימים לתאריך הנתון. NEW_DATE הוא כינוי לאחסון הערך של תאריך חדש.

תקבל את הפלט הבא:

תאריך חדש
2021-11-08

לאחר הוספת מרווח של 15 ימים ל-24-10-2021, התאריך החדש הוא 2021-11-08.

דוגמה 2:

כתוב שאילתה כדי להוסיף מרווח של 5 חודשים לתאריך הנתון, כלומר, 24ה'אוקטובר, 2021.

שאילתא:

 mysql> SELECT DATE_ADD ('2021-10-24', INTERVAL 5 MONTH) AS NEW_DATE; 

כאן, כתבנו שאילתת SELECT עם הפונקציה DATE_ADD () כדי להוסיף מרווח של 5 חודשים לתאריך הנתון. NEW_DATE הוא כינוי לאחסון הערך של תאריך חדש.

תקבל את הפלט הבא:

תאריך חדש
24-03-2022

לאחר הוספת מרווח של 5 חודשים ל-24-10-2021, התאריך החדש הוא 24-03-2022.

דוגמה 3:

כתוב שאילתה כדי להוסיף מרווח של 25 שנים לתאריך הנתון, כלומר, 24ה'אוקטובר, 2021.

שאילתא:

 mysql> SELECT DATE_ADD ('2021-10-24', INTERVAL 25 YEAR) AS NEW_DATE; 

כאן, כתבנו שאילתת SELECT עם הפונקציה DATE_ADD () כדי להוסיף מרווח של 25 שנים לתאריך הנתון. NEW_DATE הוא כינוי לאחסון הערך של תאריך חדש.

תקבל את הפלט הבא:

תאריך חדש
2046-10-24

לאחר הוספת מרווח של 25 שנים ל-24-10-2021, התאריך החדש הוא 24-10-2046.

7. DATE_SUB()

באמצעות הפונקציה DATE_SUB () ב-SQL, נוכל להסיר מרווח זמן מסוים מהתאריך הנתון.

תחביר:

 SELECT DATE_SUB (DATE, INTERVAL VALUE Unit_to_be_subtracted); 

דוגמה 1:

כתוב שאילתה להסרת מרווח של 25 שנים מהתאריך הנתון, כלומר, 24ה'אוקטובר, 2021.

שאילתא:

 mysql> SELECT DATE_SUB('2021-10-24', INTERVAL 25 YEAR) AS NEW_DATE; 

כאן, כתבנו שאילתת SELECT עם הפונקציה DATE_SUB() כדי להסיר מרווח של 25 שנים מהתאריך הנתון. NEW_DATE הוא כינוי לאחסון הערך של תאריך חדש.

תקבל את הפלט הבא:

תאריך חדש
24-10-1996

לאחר הסרת מרווח של 25 שנים מ-24-10-2021, התאריך החדש הוא 24-10-1996.

דוגמה 2:

כתוב שאילתה להסרת מרווח של 5 חודשים מהתאריך הנתון, כלומר, 24ה'אוקטובר, 2021.

שאילתא:

 mysql> SELECT DATE_SUB('2021-10-24', INTERVAL 5 MONTH) AS NEW_DATE; 

כאן, כתבנו שאילתת SELECT עם הפונקציה DATE_SUB() כדי להסיר מרווח של 5 חודשים מהתאריך הנתון. NEW_DATE הוא כינוי לאחסון הערך של תאריך חדש.

תקבל את הפלט הבא:

תאריך חדש
24-05-2021

לאחר הסרת מרווח של 5 חודשים מ-2021-10-24, התאריך החדש הוא 24-05-2021.

דוגמה 3:

כתוב שאילתה להסרת מרווח של 15 ימים מהתאריך הנתון, כלומר, 24ה'אוקטובר, 2021.

שאילתא:

 mysql> SELECT DATE_SUB('2021-10-24', INTERVAL 15 DAY) AS NEW_DATE; 

כאן, כתבנו שאילתת SELECT עם הפונקציה DATE_SUB() כדי להסיר מרווח של 15 ימים מהתאריך הנתון. NEW_DATE הוא כינוי לאחסון הערך של תאריך חדש.

תקבל את הפלט הבא:

תאריך חדש
2021-10-09

לאחר הסרת מרווח של 15 ימים מ-2021-10-24, התאריך החדש הוא 2021-10-09.

8. DATEDIFF()

שימוש בפונקציה DATEDIFF() ב-SQL ייתן לנו את מספר הימים הנופלים בין שני התאריכים הנתונים.

תחביר:

 SELECT DATEDIFF(Date1, Date2); 

דוגמה 1:

השיטה העיקרית java

כתוב שאילתה כדי לחשב את ההפרש בין שני תאריכים נתונים, כלומר 24ה'באוקטובר, 2021, ו-9ה'אוקטובר, 2021.

שאילתא:

 mysql> SELECT DATEDIFF('2021-10-24', '2021-10-09') AS NEW_DATE; 

כאן, כתבנו שאילתת SELECT עם הפונקציה DATE_DIFF() כדי לקבל את ההבדל בין התאריכים 2021-10-24 ו-2021-10-09. Number_of_Days הוא כינוי לאחסון ההפרש מבחינת מספר הימים.

תקבל את הפלט הבא:

מספר ימים
חֲמֵשׁ עֶשׂרֵה

קיים הפרש של 15 ימים בין התאריכים 24-10-2021 ל-2021-10-09.

דוגמה 2:

כתוב שאילתה כדי לחשב את ההפרש בין שני תאריכים נתונים, כלומר 5ה'במאי, 2018, ו-5ה'מאי, 2008.

שאילתא:

 mysql> SELECT DATEDIFF ('2018-05-05', '2008-05-05') AS NEW_DATE; 

כאן, כתבנו שאילתת SELECT עם הפונקציה DATE_DIFF () כדי לקבל את ההבדל בין התאריכים 2018-05-05 ו-2008-05-05. Number_of_Days הוא כינוי לאחסון ההפרש מבחינת מספר הימים.

תקבל את הפלט הבא:

מספר ימים
3652

קיים הפרש של 3652 ימים בין התאריכים 2018-05-05 ל-2008-05-05.

9. DATE_FORMAT()

באמצעות הפונקציה DATE_FORMAT () ב-SQL, אנו יכולים להציג את המידע הקשור לתאריך או לשעה בצורה מעוצבת היטב.

תחביר של שימוש בפונקציה DATE_FORMAT בעמודה של טבלה:

 SELECT DATE_FORMAT (ColumnName, Expression) FROM Table Name; 

אוֹ

תחביר לעיצוב תאריך ספציפי:

 SELECT DATE_FORMAT (Date, Expression); 

דוגמה 1:

כתוב שאילתה כדי להציג את התאריך הנתון בצורה מעוצבת היטב, כלומר, 24ה'אוקטובר, 2021.

שאילתא:

 mysql> SELECT DATE_FORMAT ('2021-10-24', '%W %D %M %Y') AS Formatted_Date; 

כאן, כתבנו שאילתת SELECT עם הפונקציה DATE_FORMAT () כדי לקבל את התאריך 2021-10-24 בצורה המעוצבת. Formatted_Date הוא כינוי לאחסון התאריך המעוצב.

java bool למחרוזת

תקבל את הפלט הבא:

Formatted_Date
יום ראשון 24 באוקטובר 2021

יום ראשון 24 באוקטובר 2021 הוא התאריך המעוצב עבור 2021-10-24.

דוגמה 2:

כתוב שאילתה כדי להציג את התאריך והשעה הנתונים בצורה מעוצבת היטב, כלומר, 24ה'אוקטובר, 2021 22:30:17.

שאילתא:

 mysql> SELECT DATE_FORMAT ('2021-10-24 22:30:17', '%W %D %M %Y %r') AS Formatted_DateTime; 

כאן, כתבנו שאילתת SELECT עם הפונקציה DATE_FORMAT () כדי לקבל את התאריך והשעה '2021-10-24 22:30:17' בצורה המעוצבת. Formatted_DateTime הוא כינוי לאחסון התאריך והשעה המעוצבים.

תקבל את הפלט הבא:

Formatted_DateTime
יום ראשון 24 באוקטובר 2021 22:30:17

יום ראשון 24 באוקטובר 2021 22:30:17 הוא התאריך והשעה המעוצבים עבור 2021-10-24 22:30:17.

דוגמה 3:

כתוב שאילתה כדי להציג את כל הפרטים מעמודת התלמיד עם העמודה DateTime_Birth בצורה מעוצבת היטב.

שאילתא:

 mysql> SELECT ID, Name, DATE_FORMAT (DateTime_Birth, '%W %D %M %Y %r') AS Formatted_DateTime, City FROM student; 

כאן, כתבנו שאילתת SELECT עם הפונקציה DATE_FORMAT () כדי לקבל את התאריך והשעה עבור כל הרשומות בצורה מעוצבת. Formatted_DateTime הוא כינוי לאחסון התאריך והשעה המעוצבים.

תקבל את הפלט הבא:

תְעוּדַת זֶהוּת שֵׁם Formatted_DateTime עִיר
1 מאנסי שאה יום שישי 1 בינואר 2010 18:39:09 פונה
2 טג'אל וואך יום חמישי 4 במרץ 2010 05:13:19 נאסיק
3 סג'אל קומארי יום שבת 1 במאי 2010 10:31:07 מומבאי
4 סונל ג'יין יום חמישי 9 בספטמבר 2010 17:17:07 שימלה
5 סורילי מהשוורי שבת 10 ביולי 2010 20:45:18 מִכְתָב

כל הרשומות מוצגות כפי שהן מטבלת התלמידים מלבד העמודה DateTime_Birth. רק התאריך והשעה מוצגים בעמודה Formatted_DateTime לפי הדרישה.