Я создаю запрос для умножения времени на число.
Время является результатом запроса о годовом рабочем времени человека. Цель - рассчитать 25%, тогда я хочу умножить время на 0,25
.
Пример:
Time1: 100:00:00
[формат H: M: s]
Для этого я пробовал этот запрос:
SELECT '100:00:00'::time * 0.25
PostgreSQL возвращает:
ERROR: the time / date value is out of range: «100: 00: 00»
LINE 2: SELECT '100: 00: 00' :: time * 0.25
Ошибка очевидна. Мое преобразование времени вне диапазона, потому что объект времени действителен только до 24 часов. В этом случае работает нормально:
SELECT '24:00:00'::time * 0.25
Результат:
"06:00:00"
У кого-нибудь есть идеи?