Я работаю в DB2 и пытаюсь преобразовать формат H: MI: SS AM / PM, например, «3:33:38 PM», в формат 24HH: MI: SS, например, «15: 33: 38».

0
Mike Pala 18 Дек 2019 в 20:54

2 ответа

Лучший ответ

Это часто спрашивают. Существуют разные методы, вы можете использовать TO_DATE aka TIMESTAMP_FORMAT в сочетании с TIME или аналогичным.

Например, чтобы создать результат времени

time(to_date('3:33:38 PM', 'HH12:MI:SS AM'))

Который дает {{Х0}}

1
mao 18 Дек 2019 в 18:02

Было бы необычно хранить время в Db2 в виде строки.

select timefld
from mytable

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

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

Обратите внимание, что это влияет только на то, как пользовательский интерфейс отображает данные, хранящиеся в базе данных.

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

1
Charles 18 Дек 2019 в 20:27