logo

TIME Type Data ב-SQL

  • ישנם תרחישים רבים ב-SQL כאשר אתה צריך לאחסן את הזמן בטבלאות SQL של ​​מסד הנתונים שלך.
  • כדי לאחסן את השעה בטבלאות SQL שלך, הצעד הראשון שלך צריך להיות יצירת עמודה בטבלה שלך שמסוגלת לאחסן את הזמן.
  • אם אתה רוצה שהזמן יישמר בעמודה של הטבלה שלך, עליך ליצור עמודה עם סוג הנתונים TIME.
  • סוג הנתונים TIME כברירת מחדל מאחסן את השעה בפורמט 'HH:MM:SS'.
  • באמצעות משפט SELECT ב-SQL, אתה יכול לאחזר את השעה מהעמודה של טבלאות SQL.
  • לצד שליפת השעה בפורמט ברירת המחדל שבו הוא מאוחסן, קיימת פונקציה TIME_FORMAT () ב-SQL באמצעותה ניתן לאחזר את השעה בפורמט קריא יותר.
  • אתה יכול לאחזר את השעה בפורמט ברירת המחדל שבו הוא מאוחסן בטבלה, כלומר, 'HH:MM:SS', או שיש לך גם אפשרות לאחזר את חלקי הזמן הספציפיים כגון שעה, דקה ושניות על ידי בחירת פרמטר מתאים בהתאם לדרישה שלנו והעברתו לפונקציה TIME_FORMAT() . ניתן לאחזר את השעה גם בפורמט של 12 שעות ו-24 שעות.
  • אנחנו יכולים גם להדפיס את השעה ואחריה AM/PM.

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

כדי ליצור טבלה במסד הנתונים, נבחר תחילה מסד נתונים בו נרצה ליצור טבלה.

 mysql> USE dbs; 

לאחר מכן נכתוב את השאילתה הבאה כדי ליצור טבלה:

 mysql> CREATE TABLE items_tbl(ID INT, Item_Name VARCHAR(20), Item_Quantity INT, Item_Price INT, Item_OrderDate DATE, Item_OrderTime TIME); 

TIME Type Data ב-SQL

בשאילתה לעיל, העמודה בשם ItemOrderTime תאחסן את הזמן מאז שסוג הנתונים של עמודה זו מוגדר כ-'TIME'.

כעת, נכתוב שאילתה להכנסת רשומות בטבלה items_tbl.

המרת char ל-int java
 mysql> INSERT INTO items_tbl(ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, Item_OrderTime) VALUES(1, 'Soap', 5, 200, '2021-07-08', '04:13:52'), (2, 'Toothpaste', 2, 80, '2021-07-10', '18:09:01'), (3, 'Pen', 10, 50, '2021-07-12', '12:00:02'), (4, 'Bottle', 1, 250, '2021-07-13', '15:07:05'), (5, 'Brush', 3, 90, '2021-07-15', '19:18:43'), (6, 'Notebooks', 10, 1000, '2021-07-26', '05:05:05'), (7, 'Handkerchief', 3, 100, '2021-07-28', '10:08:12'), (8, 'Chips Packet', 5, 50, '2021-07-30', '08:16:58'), (9, 'Marker', 2, 30, '2021-08-13', '02:18:32'), (10, 'Scissors', 1, 60, '2021-08-13', '07:17:30'); 

TIME Type Data ב-SQL

אנו נבצע את שאילתת ה-SELECT כדי לוודא שכל הרשומות הוכנסו בהצלחה בטבלת items_tbl.

 mysql> SELECT *FROM items_tbl; 

תְעוּדַת זֶהוּת שם הפריט Item_Quantity מחיר מוצר Item_OrderDate Item_OrderTime
1 סַבּוֹן 5 200 2021-07-08 04:13:52
2 משחת שיניים 2 80 2021-07-10 18:09:01
3 עֵט 10 חמישים 2021-07-12 12:00:02
4 בקבוק 1 250 2021-07-13 15:07:05
5 מִברֶשֶׁת 3 90 2021-07-15 19:18:43
6 מחברות 10 1000 2021-07-26 05:05:05
7 מִמחָטָה 3 100 2021-07-28 10:08:12
8 חבילת צ'יפס 5 חמישים 2021-07-30 08:16:58
9 סַמָן 2 30 2021-08-13 02:18:32
10 מספריים 1 60 2021-08-13 07:17:30

תוצאות השאילתה לעיל מראות שהשעה מאוחזרת בפורמט ברירת המחדל שבו הוא מאוחסן, כלומר, 'HH:MM:SS'.

דוגמה 1:

כפתור tkinter

כתוב שאילתה כדי לאחזר את כל הערכים מה-item_tbl ואת זמן ההזמנה של פריטים בפורמט של 12 שעות יחד עם AM/PM כדי לאחזר את ערכי הזמן בפורמט קריא יותר.

שאילתא:

 mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%r') AS Formatted_Time FROM items_tbl; 

כאן, הפונקציה TIME_FORMAT() מוחלת על Item_OrderTime עם הפרמטר '%r' כדי להדפיס את השעה בפורמט של 12 שעות ואחריה AM/PM.

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

תְעוּדַת זֶהוּת שם הפריט Item_Quantity מחיר מוצר Item_OrderDate Item_OrderTime
1 סַבּוֹן 5 200 2021-07-08 04:13:52 בבוקר
2 משחת שיניים 2 80 2021-07-10 18:09:01
3 עֵט 10 חמישים 2021-07-12 12:00:02 בצהריים
4 בקבוק 1 250 2021-07-13 03:07:05 PM
5 מִברֶשֶׁת 3 90 2021-07-15 19:18:43
6 מחברות 10 1000 2021-07-26 05:05:05 בבוקר
7 מִמחָטָה 3 100 2021-07-28 10:08:12 בבוקר
8 חבילת צ'יפס 5 חמישים 2021-07-30 08:16:58 בבוקר
9 סַמָן 2 30 2021-08-13 02:18:32
10 מספריים 1 60 2021-08-13 07:17:30 בבוקר

דוגמה 2:

כתוב שאילתה כדי לאחזר את כל הערכים מה-item_tbl ואת זמן ההזמנה של פריטים בפורמט של 12 שעות יחד עם AM/PM כדי לאחזר את ערכי הזמן בפורמט קריא יותר.

שאילתא:

 mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%T %p') AS Formatted_Time FROM items_tbl; 

כאן, הפונקציה TIME_FORMAT () מוחלת על Item_OrderTime עם הפרמטר '%T %p'. '%T' ידפיס את השעה בפורמט של 24 שעות, ו-'%p' יוסיף את AM/PM לזמן המעוצב של 24 שעות.

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

תְעוּדַת זֶהוּת שם הפריט Item_Quantity מחיר מוצר Item_OrderDate Item_OrderTime
1 סַבּוֹן 5 200 2021-07-08 04:13:52 בבוקר
2 משחת שיניים 2 80 2021-07-10 18:09:01 בערב
3 עֵט 10 חמישים 2021-07-12 12:00:02 בצהריים
4 בקבוק 1 250 2021-07-13 15:07:05 בערב
5 מִברֶשֶׁת 3 90 2021-07-15 19:18:43 בערב
6 מחברות 10 1000 2021-07-26 05:05:05 בבוקר
7 מִמחָטָה 3 100 2021-07-28 10:08:12 בבוקר
8 חבילת צ'יפס 5 חמישים 2021-07-30 08:16:58 בבוקר
9 סַמָן 2 30 2021-08-13 02:18:32
10 מספריים 1 60 2021-08-13 07:17:30 בבוקר

דוגמה 3:

כתוב שאילתה כדי לאחזר את כל הערכים מה-item_tbl ורק את שעת ההזמנה של פריטים מכל זמן ההזמנה בפורמט של 24 שעות.

שאילתא:

 mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%H') AS Item_OrderHour FROM items_tbl; 

כאן, הפונקציה TIME_FORMAT () מופעלת ב-Item_OrderTime עם הפרמטר '%H' כדי להדפיס באופן ספציפי את השעה שבה הפריט מוזמן. ח' גדולה מציינת שהשעה תודפס בפורמט של 24 שעות.

למה ממשק סמן בג'אווה

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

תְעוּדַת זֶהוּת שם הפריט Item_Quantity מחיר מוצר Item_OrderDate Item_OrderHour
1 סַבּוֹן 5 200 2021-07-08 04
2 משחת שיניים 2 80 2021-07-10 18
3 עֵט 10 חמישים 2021-07-12 12
4 בקבוק 1 250 2021-07-13 חֲמֵשׁ עֶשׂרֵה
5 מִברֶשֶׁת 3 90 2021-07-15 19
6 מחברות 10 1000 2021-07-26 05
7 מִמחָטָה 3 100 2021-07-28 10
8 חבילת צ'יפס 5 חמישים 2021-07-30 08
9 סַמָן 2 30 2021-08-13 02
10 מספריים 1 60 2021-08-13 07

דוגמה 4:

כתוב שאילתה כדי לאחזר את כל הערכים מה-item_tbl ורק את שעת ההזמנה של הפריטים מכל זמן ההזמנה בפורמט של 12 שעות.

שאילתא:

 mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%h') AS Item_OrderHour FROM items_tbl; 

כאן, הפונקציה TIME_FORMAT () מופעלת ב-Item_OrderTime עם הפרמטר '%h' כדי להדפיס באופן ספציפי את השעה שבה הוזמן הפריט. 'h' קטן מציין שהשעה תודפס בפורמט של 12 שעות.

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

לינוקס איזו פקודה
תְעוּדַת זֶהוּת שם הפריט Item_Quantity מחיר מוצר Item_OrderDate Item_OrderHour
1 סַבּוֹן 5 200 2021-07-08 04
2 משחת שיניים 2 80 2021-07-10 6
3 עֵט 10 חמישים 2021-07-12 12
4 בקבוק 1 250 2021-07-13 03
5 מִברֶשֶׁת 3 90 2021-07-15 07
6 מחברות 10 1000 2021-07-26 05
7 מִמחָטָה 3 100 2021-07-28 10
8 חבילת צ'יפס 5 חמישים 2021-07-30 08
9 סַמָן 2 30 2021-08-13 02
10 מספריים 1 60 2021-08-13 07

דוגמה 5:

כתוב שאילתה כדי לאחזר את כל הערכים מה-item_tbl ורק את הדקה שבה מוזמן פריט מכל זמן ההזמנה.

תגי html

שאילתא:

 mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%i') AS Item_OrderMinute FROM items_tbl; 

כאן, הפונקציה TIME_FORMAT () מופעלת ב-Item_OrderTime עם הפרמטר '%i' כדי להדפיס באופן ספציפי את הדקה שבה הוזמן הפריט. 'i' קטן מציין שהדקה מכל 'Item_OrderTime' תודפס.

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

תְעוּדַת זֶהוּת שם הפריט Item_Quantity מחיר מוצר Item_OrderDate Item_OrderMinute
1 סַבּוֹן 5 200 2021-07-08 13
2 משחת שיניים 2 80 2021-07-10 09
3 עֵט 10 חמישים 2021-07-12 00
4 בקבוק 1 250 2021-07-13 07
5 מִברֶשֶׁת 3 90 2021-07-15 18
6 מחברות 10 1000 2021-07-26 05
7 מִמחָטָה 3 100 2021-07-28 08
8 חבילת צ'יפס 5 חמישים 2021-07-30 16
9 סַמָן 2 30 2021-08-13 18
10 מספריים 1 60 2021-08-13 17

דוגמה 6:

כתוב שאילתה כדי לאחזר את כל הערכים מה-item_tbl ורק את השניות שבהן מוזמן פריט מכל זמן ההזמנה.

 mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%S') AS Item_OrderSeconds FROM items_tbl; 

כאן, הפונקציה TIME_FORMAT () מופעלת ב-Item_OrderTime עם הפרמטר '%S' כדי להדפיס באופן ספציפי את השניות שבהן הפריט מוזמן. 'S' גדול מציין שהדקה מכל 'Item_OrderTime' תודפס.

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

תְעוּדַת זֶהוּת שם הפריט Item_Quantity מחיר מוצר Item_OrderDate פריט_סדר_שניות
1 סַבּוֹן 5 200 2021-07-08 52
2 משחת שיניים 2 80 2021-07-10 01
3 עֵט 10 חמישים 2021-07-12 02
4 בקבוק 1 250 2021-07-13 05
5 מִברֶשֶׁת 3 90 2021-07-15 43
6 מחברות 10 1000 2021-07-26 05
7 מִמחָטָה 3 100 2021-07-28 12
8 חבילת צ'יפס 5 חמישים 2021-07-30 58
9 סַמָן 2 30 2021-08-13 32
10 מספריים 1 60 2021-08-13 עשרים

הערה: שימוש ב-'s' קטן בשאילתה שלמעלה ייתן גם את אותו פלט.