- SQL ir daudz scenāriju, kad laiks ir jāsaglabā datu bāzes SQL tabulās.
- Lai saglabātu laiku savās SQL tabulās, vispirms ir jāizveido tabulā kolonna, kas spēj saglabāt laiku.
- Ja vēlaties, lai laiks tiktu saglabāts jūsu tabulas kolonnā, jums ir jāizveido kolonna ar datu tipu TIME.
- Datu tips TIME pēc noklusējuma saglabā laiku formātā “HH:MM:SS”.
- Izmantojot SELECT priekšrakstu SQL, varat izgūt laiku no SQL tabulu kolonnas.
- Līdztekus laika izgūšanai noklusējuma formātā, kurā tas tiek glabāts, SQL ir funkcija TIME_FORMAT (), kuru izmantojot, laiku var izgūt lasāmākā formātā.
- Varat izgūt laiku noklusējuma formātā, kādā tas ir saglabāts tabulā, t.i., “HH:MM:SS”, vai arī jums ir iespēja izgūt noteiktas laika daļas, piemēram, stundas, minūtes un sekundes. izvēloties atbilstošu parametru atbilstoši mūsu prasībām un nododot to funkcijai TIME_FORMAT(). Laiku var izgūt arī 12 stundu un 24 stundu formātā.
- Mēs varam arī izdrukāt laiku, kam seko AM/PM.
Apskatīsim dažus praktiskus piemērus, lai skaidrāk saprastu šo jēdzienu. Visu vaicājumu rakstīšanai izmantosim MySQL datu bāzi.
Lai izveidotu tabulu datu bāzē, mēs vispirms atlasīsim datu bāzi, kurā vēlamies izveidot tabulu.
mysql> USE dbs;
Pēc tam mēs rakstīsim šādu vaicājumu, lai izveidotu tabulu:
mysql> CREATE TABLE items_tbl(ID INT, Item_Name VARCHAR(20), Item_Quantity INT, Item_Price INT, Item_OrderDate DATE, Item_OrderTime TIME);
Iepriekš minētajā vaicājumā kolonnā ar nosaukumu ItemOrderTime tiks saglabāts laiks, kopš šīs kolonnas datu tips ir iestatīts kā “TIME”.
Tagad mēs uzrakstīsim vaicājumu, lai ievietotu ierakstus tabulā items_tbl.
pārvērst char par 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');
Mēs izpildīsim SELECT vaicājumu, lai pārbaudītu, vai visi ieraksti ir veiksmīgi ievietoti tabulā items_tbl.
mysql> SELECT *FROM items_tbl;
ID | Priekšmeta nosaukums | Vienums_Daudzums | Vienuma_cena | Item_OrderDate | Item_OrderTime |
---|---|---|---|---|---|
1 | Ziepes | 5 | 200 | 2021-07-08 | 04:13:52 |
2 | Zobu pasta | 2 | 80 | 2021-07-10 | 18:09:01 |
3 | Pildspalva | 10 | piecdesmit | 2021-07-12 | 12:00:02 |
4 | Pudele | 1 | 250 | 2021-07-13 | 15:07:05 |
5 | Ota | 3 | 90 | 2021-07-15 | 19:18:43 |
6 | Piezīmju grāmatiņas | 10 | 1000 | 2021-07-26 | 05:05:05 |
7 | Kabatlakatiņš | 3 | 100 | 2021-07-28 | 10:08:12 |
8 | Mikroshēmu pakete | 5 | piecdesmit | 2021-07-30 | 08:16:58 |
9 | Marķieris | 2 | 30 | 2021-08-13 | 02:18:32 |
10 | Šķēres | 1 | 60 | 2021-08-13 | 07:17:30 |
Iepriekš minētie vaicājuma rezultāti parāda, ka laiks tiek izgūts noklusējuma formātā, kurā tas tiek saglabāts, t.i., 'HH:MM:SS'.
1. piemērs:
Uzrakstiet vaicājumu, lai izgūtu visas vērtības no item_tbl un vienumu pasūtījuma laiku 12 stundu formātā kopā ar AM/PM, lai izgūtu laika vērtības lasāmākā formātā.
Vaicājums:
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%r') AS Formatted_Time FROM items_tbl;
Šeit funkcija TIME_FORMAT() tiek lietota Item_OrderTime ar parametru '%r', lai drukātu laiku 12 stundu formātā, kam seko AM/PM.
foreach mašīnrakstā
Kā izvadi jūs saņemsiet šādu tabulu:
ID | Priekšmeta nosaukums | Vienums_Daudzums | Vienuma_cena | Item_OrderDate | Item_OrderTime |
---|---|---|---|---|---|
1 | Ziepes | 5 | 200 | 2021-07-08 | 04:13:52 |
2 | Zobu pasta | 2 | 80 | 2021-07-10 | 18:09:01 |
3 | Pildspalva | 10 | piecdesmit | 2021-07-12 | 12:00:02 PM |
4 | Pudele | 1 | 250 | 2021-07-13 | 03:07:05 PM |
5 | Ota | 3 | 90 | 2021-07-15 | 07:18:43 PM |
6 | Piezīmju grāmatiņas | 10 | 1000 | 2021-07-26 | 05:05:05 |
7 | Kabatlakatiņš | 3 | 100 | 2021-07-28 | 10:08:12 |
8 | Mikroshēmu pakete | 5 | piecdesmit | 2021-07-30 | 08:16:58 |
9 | Marķieris | 2 | 30 | 2021-08-13 | 02:18:32 |
10 | Šķēres | 1 | 60 | 2021-08-13 | 07:17:30 |
2. piemērs:
Uzrakstiet vaicājumu, lai izgūtu visas vērtības no item_tbl un vienumu pasūtījuma laiku 12 stundu formātā kopā ar AM/PM, lai izgūtu laika vērtības lasāmākā formātā.
Vaicājums:
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%T %p') AS Formatted_Time FROM items_tbl;
Šeit funkcija TIME_FORMAT () tiek lietota Item_OrderTime ar parametru '%T %p'. '%T' izdrukās laiku 24 stundu formātā, un '%p' pievienos AM/PM 24 stundu formatētajam laikam.
kā izlauzties no brīža cilpas java
Kā izvadi jūs saņemsiet šādu tabulu:
ID | Priekšmeta nosaukums | Vienums_Daudzums | Vienuma_cena | Item_OrderDate | Item_OrderTime |
---|---|---|---|---|---|
1 | Ziepes | 5 | 200 | 2021-07-08 | 04:13:52 |
2 | Zobu pasta | 2 | 80 | 2021-07-10 | 18:09:01 PM |
3 | Pildspalva | 10 | piecdesmit | 2021-07-12 | 12:00:02 PM |
4 | Pudele | 1 | 250 | 2021-07-13 | 15:07:05 PM |
5 | Ota | 3 | 90 | 2021-07-15 | 19:18:43 PM |
6 | Piezīmju grāmatiņas | 10 | 1000 | 2021-07-26 | 05:05:05 |
7 | Kabatlakatiņš | 3 | 100 | 2021-07-28 | 10:08:12 |
8 | Mikroshēmu pakete | 5 | piecdesmit | 2021-07-30 | 08:16:58 |
9 | Marķieris | 2 | 30 | 2021-08-13 | 02:18:32 |
10 | Šķēres | 1 | 60 | 2021-08-13 | 07:17:30 |
3. piemērs:
Uzrakstiet vaicājumu, lai izgūtu visas vērtības no item_tbl un tikai preču pasūtījuma stundu no visa pasūtījuma laika 24 stundu formātā.
Vaicājums:
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%H') AS Item_OrderHour FROM items_tbl;
Šeit funkcija TIME_FORMAT () tiek lietota Item_OrderTime ar parametru '%H', lai drukātu tieši stundu, kurā prece ir pasūtīta. Lielais burts H apzīmē, ka stunda tiks drukāta 24 stundu formātā.
Kā izvadi jūs saņemsiet šādu tabulu:
ID | Priekšmeta nosaukums | Vienums_Daudzums | Vienuma_cena | Item_OrderDate | Item_OrderHour |
---|---|---|---|---|---|
1 | Ziepes | 5 | 200 | 2021-07-08 | 04 |
2 | Zobu pasta | 2 | 80 | 2021-07-10 | 18 |
3 | Pildspalva | 10 | piecdesmit | 2021-07-12 | 12 |
4 | Pudele | 1 | 250 | 2021-07-13 | piecpadsmit |
5 | Ota | 3 | 90 | 2021-07-15 | 19 |
6 | Piezīmju grāmatiņas | 10 | 1000 | 2021-07-26 | 05 |
7 | Kabatlakatiņš | 3 | 100 | 2021-07-28 | 10 |
8 | Mikroshēmu pakete | 5 | piecdesmit | 2021-07-30 | 08 |
9 | Marķieris | 2 | 30 | 2021-08-13 | 02 |
10 | Šķēres | 1 | 60 | 2021-08-13 | 07 |
4. piemērs:
Uzrakstiet vaicājumu, lai izgūtu visas vērtības no item_tbl un tikai preču pasūtījuma stundu no visa pasūtījuma laika 12 stundu formātā.
Vaicājums:
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%h') AS Item_OrderHour FROM items_tbl;
Šeit funkcija TIME_FORMAT () tiek lietota Item_OrderTime ar parametru '%h', lai drukātu tieši stundu, kurā prece ir pasūtīta. Mazais 'h' norāda, ka stunda tiks drukāta 12 stundu formātā.
Kā izvadi jūs saņemsiet šādu tabulu:
kas ir Android Lieldienu ola
ID | Priekšmeta nosaukums | Vienums_Daudzums | Vienuma_cena | Item_OrderDate | Item_OrderHour |
---|---|---|---|---|---|
1 | Ziepes | 5 | 200 | 2021-07-08 | 04 |
2 | Zobu pasta | 2 | 80 | 2021-07-10 | 6 |
3 | Pildspalva | 10 | piecdesmit | 2021-07-12 | 12 |
4 | Pudele | 1 | 250 | 2021-07-13 | 03 |
5 | Ota | 3 | 90 | 2021-07-15 | 07 |
6 | Piezīmju grāmatiņas | 10 | 1000 | 2021-07-26 | 05 |
7 | Kabatlakatiņš | 3 | 100 | 2021-07-28 | 10 |
8 | Mikroshēmu pakete | 5 | piecdesmit | 2021-07-30 | 08 |
9 | Marķieris | 2 | 30 | 2021-08-13 | 02 |
10 | Šķēres | 1 | 60 | 2021-08-13 | 07 |
5. piemērs:
Uzrakstiet vaicājumu, lai izgūtu visas vērtības no item_tbl un tikai minūti, kurā prece tiek pasūtīta no visa pasūtījuma laika.
Vaicājums:
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%i') AS Item_OrderMinute FROM items_tbl;
Šeit funkcija TIME_FORMAT () tiek lietota vienumam Item_OrderTime ar parametru “%i”, lai drukātu konkrēti minūti, kurā prece ir pasūtīta. Mazais 'i' norāda, ka tiks izdrukāta minūte no visa 'Item_OrderTime'.
pele un peļu veidi
Kā izvadi jūs saņemsiet šādu tabulu:
ID | Priekšmeta nosaukums | Vienums_Daudzums | Vienuma_cena | Item_OrderDate | Item_OrderMinute |
---|---|---|---|---|---|
1 | Ziepes | 5 | 200 | 2021-07-08 | 13 |
2 | Zobu pasta | 2 | 80 | 2021-07-10 | 09 |
3 | Pildspalva | 10 | piecdesmit | 2021-07-12 | 00 |
4 | Pudele | 1 | 250 | 2021-07-13 | 07 |
5 | Ota | 3 | 90 | 2021-07-15 | 18 |
6 | Piezīmju grāmatiņas | 10 | 1000 | 2021-07-26 | 05 |
7 | Kabatlakatiņš | 3 | 100 | 2021-07-28 | 08 |
8 | Mikroshēmu pakete | 5 | piecdesmit | 2021-07-30 | 16 |
9 | Marķieris | 2 | 30 | 2021-08-13 | 18 |
10 | Šķēres | 1 | 60 | 2021-08-13 | 17 |
6. piemērs:
Uzrakstiet vaicājumu, lai izgūtu visas vērtības no item_tbl un tikai sekundes, kurās prece tiek pasūtīta no visa pasūtījuma laika.
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%S') AS Item_OrderSeconds FROM items_tbl;
Šeit funkcija TIME_FORMAT () tiek lietota Item_OrderTime ar parametru '%S', lai drukātu konkrēti sekundes, kurās prece ir pasūtīta. Lielais burts “S” norāda, ka tiks drukāta minūte no visa “Item_OrderTime”.
Kā izvadi jūs saņemsiet šādu tabulu:
ID | Priekšmeta nosaukums | Vienums_Daudzums | Vienuma_cena | Item_OrderDate | Prece_Pasūtījums_Sekundes |
---|---|---|---|---|---|
1 | Ziepes | 5 | 200 | 2021-07-08 | 52 |
2 | Zobu pasta | 2 | 80 | 2021-07-10 | 01 |
3 | Pildspalva | 10 | piecdesmit | 2021-07-12 | 02 |
4 | Pudele | 1 | 250 | 2021-07-13 | 05 |
5 | Ota | 3 | 90 | 2021-07-15 | 43 |
6 | Piezīmju grāmatiņas | 10 | 1000 | 2021-07-26 | 05 |
7 | Kabatlakatiņš | 3 | 100 | 2021-07-28 | 12 |
8 | Mikroshēmu pakete | 5 | piecdesmit | 2021-07-30 | 58 |
9 | Marķieris | 2 | 30 | 2021-08-13 | 32 |
10 | Šķēres | 1 | 60 | 2021-08-13 | divdesmit |