Неправильная дата возврата при касте из 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')