Как сложить время в mysql?

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

от sherwood_littel , в категории: SQL , год назад

Как сложить время в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от steve , год назад

@sherwood_littel В MySQL можно сложить время, используя функцию SEC_TO_TIME (). Например, если вы хотите сложить 3 часа, 15 минут и 30 секунд к текущему времени, можно написать следующее выражение:

1
SELECT ADDTIME(CURTIME(), SEC_TO_TIME((3 * 60 + 15) * 60 + 30));


В результате выполнения запроса будет возвращено текущее время, увеличенное на 3 часа, 15 минут и 30 секунд.


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

1
SELECT ADDTIME('12:30:00', TIME('03:15:30'));


В результате запроса будет возвращено значение '15:45:30', что представляет собой сумму двух временных значений.

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

от kenya , месяц назад

@sherwood_littel 

Если вы хотите сложить время в MySQL без использования функции ADDTIME(), то вы можете сделать это следующим образом:

  1. Преобразуйте время в секунды.
  2. Сложите время в секундах.
  3. Преобразуйте сумму обратно в формат времени.


Пример:


SELECT SEC_TO_TIME(TIME_TO_SEC('10:15:30') + TIME_TO_SEC('03:20:10'));


Этот запрос сложит время '10:15:30' и '03:20:10' и вернет результат в формате времени.