Конвертировать строку в дату в db2 - PullRequest
0 голосов
/ 11 марта 2019

Хорошо, я смог исправить это.

Я хочу преобразовать строку «10 февраля 2019 11:20» в «ДД-мм-гггг чч24: ми: сс».

Я пытался встречаться, но это не сработало. Я видел на других потоках, что функция перевода могла бы быть способом пойти. Однако я немного новичок в SQL, и ни одно из объяснений того, как использовать перевод, таким образом, насколько я мог понять.

Я использую windows и довольно свежую версию db2

Оригинал

выберите

случай

когда (длина (столбец) = 50, тогда

to_date (substr (столбец, 1, 17), 'дд-мм-гггг чч24: ми'))

остальное

дата

конец

из таблицы

Так что это поиск даты в большей строке.

код теперь

Выберите

корпус

когда (длина (столбец) = 50, тогда

to_timestamp (substr (столбец, 1, 17), 'дд-мм-гггг чч24: ми'))

остальное

дата

конец

Из таблицы

Примечание: я только что попробовал to_timestamp ('10-февраль-2019 11:20 ',' дд-мм-гггг чч24) и я получил "10-Feb-2019 11:20" не может быть интерпретирован с использованием строки формата "dd-mm-yyyy hh24: mi" для функции TIMESTAMP_FORMAT.

Ответы [ 2 ]

1 голос
/ 11 марта 2019

Если вы хотите использовать String -> Timestamp, попробуйте следующее:
to_timestamp ('10-Feb-2019 11:20', 'dd-mon-yyyy hh24: mi')
to_timestamp является псевдонимом для timestamp_format.

Если вы хотите просто еще одно строковое представление этой отметки времени (например, 10-Feb-2019 11:20 -> 10-02-2019 11:20:00), попробуйте это:
to_char (to_timestamp ('10-февраль-2019 11:20 ',' дд-мон-гггг чч24: ми '),' DD-MM-YYYY чч24: MI: SS ')
to_charпсевдоним для varchar_format.

0 голосов
/ 11 марта 2019

В DB2 date не имеет компонента времени.

Итак, попробуйте to_timestamp():

select to_timestamp('10-Feb-2019 11:20', 'DD-Mon-yyyy hh24:mi') 

Обратите внимание, что секунды не указаны в строковом значении, поэтому онине должно быть в спецификации формата.Однако конечное значение будет иметь секунды - все установлены в ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...