logo

TIME Datu tips SQL

  • 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); 

TIME Datu tips SQL

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'); 

TIME Datu tips SQL

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

Piezīme. Izmantojot mazo 's' iepriekš minētajā vaicājumā, tiks iegūta tāda pati izvade.