无法分析输入字符串"31-Dec-2019"错误



大查询表中我的日期列的数据类型是String。

日期格式:2019年12月31日

我有2018年、2019年、2020年的记录。

现在我想过滤掉2020-01-01之后的数据。

使用下面的代码,where条件在这里不起作用,并返回表中的所有记录。

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

尝试了以下内容及其各自的错误:PARSE_DATE('%d-%m-%Y',SUBSTR(日期,1,12((-无法分析输入字符串"31-Dec-2019">

CAST(日期为date(>'2020-01-01'-返回表中的所有记录/条件不起作用

有人能帮我做这个吗?

您需要使用%b来删除月份名称。

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

最新更新