2016-12-08 8 views
0

Я пытаюсь извлечь данные из исходной базы данных внешнего поставщика. Я подключаюсь через JDBC-соединение и думаю (на основе синтаксиса он может быть mysql или sql-сервером). Однако некоторые функции не работают в нем. У меня свидание. Тип данных поля - дата, но не является истинной датой. Во время извлечения я вижу его в формате 2016-12-06 00: 00: 00.0.Преобразование даты в строку

Я пробовал несколько функций для преобразования в строку, но ни один из них не работает. У кого-нибудь есть идеи, почему база данных может быть и как я могу конвертировать?

Я получаю ошибку не преобразование от даты до CHAR не допускается с футляром или конвертировать выберите load_ts, CONVERT (load_ts, CHAR), как DT_STR из DEX_PROD_ORA_VBL.OPUB_WXDM_TM_PD

выберите load_ts, CAST (load_ts как СИМ), как DT_STR от DEX_PROD_ORA_VBL.OPUB_WXDM_TM_PD

я получаю ошибку функция для date_format находится в неизвестном виде ВЫБОР DATE_FORMAT (СЕЙЧАС(), '% d% M% Y') AS your_date;

Любые мысли о том, что DB может быть так или иначе преобразовать в строку и переформатировать

+0

Что вы хотите сделать с этим полем после его преобразования? – jfneis

+0

Вы пробовали VARCHAR вместо CHAR? –

ответ

0

Пожалуйста, попробуйте с follwing Query конвертируйте (DateTime, «2016-12-06 00: 00: 00,0», 120) или SELECT convert (datetime, '2016-12-06 00: 00: 00.0', 121)

+0

datetime не является функцией в этой дате базы данных или временной меткой, и ни одна из них не работает с конвертированием. Он ожидает строку. Однако VARCHAR работает вместо CHAR, спасибо @ digital.aaron – gisr

Смежные вопросы