- Има много сценарии в SQL, когато трябва да съхраните времето в SQL таблиците на вашата база данни.
- За да съхранявате времето във вашите SQL таблици, първата ви стъпка трябва да бъде да създадете колона във вашата таблица, която може да съхранява времето.
- Ако искате времето да се съхранява в колоната на вашата таблица, трябва да създадете колона с тип данни TIME.
- Типът данни TIME по подразбиране съхранява часа във формат „ЧЧ:ММ:СС“.
- Използвайки оператора SELECT в SQL, можете да извлечете времето от колоната на SQL таблиците.
- Заедно с извличането на часа във формата по подразбиране, в който се съхранява, има функция TIME_FORMAT () в SQL, използвайки която времето може да бъде извлечено в по-четлив формат.
- Можете да извлечете часа във формата по подразбиране, в който се съхранява в таблицата, т.е. „ЧЧ:ММ:СС“, или също така имате опцията да извлечете конкретни части от времето, като час, минута и секунди като изберете подходящ параметър според нашите изисквания и го предадете на функцията 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.
урок за java swing
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_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 часа |
Горните резултати от заявката показват, че часът се извлича във формата по подразбиране, в който се съхранява, т.е. „ЧЧ:ММ:СС“.
Пример 1:
Напишете заявка за извличане на всички стойности от 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.
Ще получите следната таблица като изход:
програма на python за двоично търсене
документ за самоличност | Име на предмета | Артикул_Количество | Артикул_Цена | Артикул_Дата на поръчка | 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 сутринта |
Пример 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_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 ubuntu
Запитване:
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 означава, че часът ще бъде отпечатан в 24-часов формат.
Ще получите следната таблица като изход:
документ за самоличност | Име на предмета | Артикул_Количество | Артикул_Цена | Артикул_Дата на поръчка | 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-часов формат.
Ще получите следната таблица като изход:
java програмиране на прости числа
документ за самоличност | Име на предмета | Артикул_Количество | Артикул_Цена | Артикул_Дата на поръчка | 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 и само минутата, в която даден артикул е поръчан от цялото време на поръчката.
Запитване:
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_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 и само секундите, в които даден артикул е поръчан от цялото време на поръчката.
кога започва q2
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'.
Ще получите следната таблица като изход:
документ за самоличност | Име на предмета | Артикул_Количество | Артикул_Цена | Артикул_Дата на поръчка | Артикул_Поръчка_Секунди |
---|---|---|---|---|---|
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 | двадесет |