Как извлечь временную часть с помощью функции MySQL TIME?

Учебное пособие по курсору MySQL и пример кода База данных

MySQL — популярная СУБД, используемая для управления данными веб-сайтов в таблицах; он предлагает множество функций для эффективного получения конкретных результатов. Функции MySQL упрощают управление данными в базах данных. TIME () — одна из таких функций. В этом посте мы обсудим функцию TIME () и ее работу в MySQL на различных примерах.

Что такое TIME () в MySQL

Эта функция используется для извлечения временной части из предоставленных ей данных, чтобы понять ее, мы рассмотрим несколько примеров, но прежде чем переходить к примерам, давайте обсудим общий синтаксис использования TIME ():

TIME(expression);

Объяснение синтаксиса очень простое, просто напишите функцию и внутри функции напишите выражение или имя столбца, из которого вы хотите извлечь время, например, мы будем извлекать время из выражения «2021-11-15 14: 25:10 „с помощью функции ВРЕМЯ ():

SELECT TIME(20211115 14:25:10);

Объяснение синтаксиса очень простое, просто напишите функцию и внутри функции

В приведенной выше команде время извлекается из выражения, содержащего дату и время, аналогично, чтобы извлечь время из текущего времени и даты, используйте команду:

SELECT TIME(CURRENT_TIMESTAMP);

Точно так же мы можем извлечь время из результатов передачи функции NOW ():

SELECT TIME(NOW());

Мы также можем извлечь время из данных таблицы, для этого давайте создадим таблицу расписаний сотрудников с помощью команды:

CREATE TABLE emp_timesheet (emp_id INT, emp_name VARCHAR(50), emp_time_rec TIMESTAMP);

Мы использовали тип данных «TIMESTAMP» для определения emp_time_rec, потому что в этот столбец мы хотим вставить записи даты и времени, чтобы вставить данные в таблицу, выполните команду:

INSERT INTO emp_timesheet VALUES (1, ‘John’, ‘20211101 08:07:23),(2, ‘Paul’, ‘20211101 08:02:00),(3, ‘Sophia’, ‘20211101 09:17:03),(4, ‘Anna’, ‘20211101 07:48:23);

Чтобы отобразить таблицу, выполните команду:

SELECT * FROM emp_timesheet;

Чтобы извлечь время только из столбца emp_time_rec, используйте команду:

SELECT emp_id, emp_name, emp_time_rec, TIME(emp_time_rec) FROM emp_timesheet;

Из вышеприведенного вывода мы видим, что функция TIME () извлекла время из данных столбца «emp_time_rec» и отобразила его отдельно.

Читайте также:  Что такое MySQL RANGE Partitioning?

Вывод

MySQL — популярная СУБД, используемая для управления данными веб-сайтов и приложений; он поддерживает множество функций, которые принимают один или несколько входных данных и возвращают один конкретный выход для конкретной задачи. В этом посте мы обсудили функцию TIME (), которая используется для извлечения времени из заданных данных. Эта функция может применяться к одному или нескольким входам таблицы, используя данные столбца таблицы.

Оцените статью
bestprogrammer.ru
Добавить комментарий