logo

TIME Тип данни в SQL

  • Има много сценарии в 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); 

TIME Тип данни в SQL

В горната заявка колоната с име 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'); 

TIME Тип данни в SQL

Ще изпълним заявката 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 двадесет

Забележка: Използването на Small 's' в горната заявка също ще даде същия резултат.