Неправильная дата возврата при касте из varchar на дату

При приведении типа данных varchar к типу данных date результаты моего запроса изменяют день исходного поля. Например, ниже два запроса

     select to_Date('2017-12-15 00:11:10.167664+00', 'YYYY-MM-DD')

     select '2017-12-15 00:11:10.167664+00'::date

вернуть значение "2017-12-14". Я запрашиваю базу данных vertica, используя DataGrip.

1 ответ

Вы можете просто взять самые левые 10 символов строки и затем преобразовать в дату, например:

SELECT TO_DATE(LEFT('2017-12-15 00:11:10.167664+00',10), 'YYYY-MM-DD')

Другие вопросы по тегам