Не удалось проанализировать входную строку «31-De c -2019» ОШИБКА - PullRequest
0 голосов
/ 07 мая 2020

Тип данных моего столбца даты в большой таблице запроса - String.

Формат даты: 31-De c -2019

У меня есть записи за 2018, 2019, 2020 лет.

Теперь я хочу отфильтровать данные после 2020-01-01.

С приведенным ниже кодом, where-condition здесь не работает и возвращает все записи таблицы .

Select
*
from table T
where date > '2020-01-01'

Пробовал следующее и соответствующие им ошибки: PARSE_DATE ('% d-% m-% Y', SUBSTR (date, 1,12)) - Не удалось проанализировать входную строку " 31-De c -2019 "

CAST (date as DATE)> '2020-01-01' - возврат всех записей в таблице / где условие не работает

Кто-нибудь может мне помочь с этим?

1 Ответ

2 голосов
/ 07 мая 2020

В качестве сокращенного названия месяца необходимо использовать % b .

select PARSE_DATE('%d-%b-%Y',SUBSTR('31-Dec-2019',1,12))
...