Как хранить time в mysql?

Пользователь

от francis_schuster , в категории: SQL , 7 месяцев назад

Как хранить time в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от roxanne.hauck , 7 месяцев назад

@francis_schuster 

MySQL имеет тип данных TIME, который может использоваться для хранения времени в формате часов, минут и секунд.


Чтобы создать столбец типа TIME, можно использовать следующий синтаксис при создании таблицы:

1
2
3
4
CREATE TABLE mytable (
  id INT,
  mytime TIME
);


Затем можно вставлять значения времени в этот столбец, используя формат hh:mm:ss, где hh - часы (00-23), mm - минуты (00-59) и ss - секунды (00-59):

1
2
INSERT INTO mytable (id, mytime) VALUES (1, '10:30:00');
INSERT INTO mytable (id, mytime) VALUES (2, '15:45:30');


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

1
SELECT * FROM mytable WHERE mytime = '10:30:00';


Также можно использовать функцию TIME() для получения текущего времени в формате hh:mm:ss:

1
INSERT INTO mytable (id, mytime) VALUES (3, TIME());


Надеюсь, это помогло!