У меня есть значения, как показано ниже, в строковом поле " timezone_name "
(UT C -03: 00) - Сантьяго (UT C -04: 00) Атланти c Время (Канада) (UTC + 05: 30) Ченнаи, Калькутта, Мумбаи, Нью-Дели (UT C)
Я могу извлечь значения -03: 00, -04: 00, + 05:30 используя следующий код:
CASE WHEN STRPOS (timezone_name, "+") = 5 THEN SUBSTR (timezone_name, 5,6) WHEN STRPOS (timezone_name, "-") = 5 THEN SUBSTR (timezone_name, 5,6) ELSE '0'
Любой прямой способ преобразования этих значений времени в секунды, поверьте, я могу умножить эти часы на 86400, даст мне секунды, но я хочу знать любую функцию в большом запросе, которую я могу использовать напрямую в операторе case.
Ожидаемый результат - преобразование этого значения времени в секунды, например, 05:30 следует преобразовать в 19800, -04: 00 следует преобразовать в -14400