- ישנם תרחישים רבים ב-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);
בשאילתה לעיל, העמודה בשם 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');
אנו נבצע את שאילתת ה-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 | עשרים |