场景介绍:
想要把string格式的日期字段转化为日期date的格式,但是直接用to_date(),返回的结果为空(null)值。
原因分析:
该日期字段的格式为yy/MM/dd,to_date的正确用法是,逗号前面是字段名称,逗号后面,需要显示现在的数据是什么样子的,比如是:2020/3/1就是"yyyy/MM/dd"
如果原始的数据是 01-03-2020,那就是“dd-MM-yyyy"。
解决方法:
写成to_date([支付日期], "yyyy/MM/dd")就可以了:
补充:如果是数值字段转换为日期字段,可以先使用cast函数把数值转换为文本,再使用to_date函数,比如to_date(cast([日期] as string),'yyyyMMdd')