to_date() 的正确使用方法

观小数发表于:2020年05月14日 10:08:20更新于:2020年10月17日 11:33:43

场景介绍:

想要把string格式的日期字段转化为日期date的格式,但是直接用to_date(),返回的结果为空(null)值。

0015ebca4f0b52078c9c618321e7d17

0015ebca582ee684b7ec8fccbd943c6

0015ebca5c8959e2a0dd76067102e3c

原因分析:

该日期字段的格式为yy/MM/dd,to_date的正确用法是,逗号前面是字段名称,逗号后面,需要显示现在的数据是什么样子的,比如是:2020/3/1就是"yyyy/MM/dd"
如果原始的数据是 01-03-2020,那就是“dd-MM-yyyy"。


解决方法:

写成to_date([支付日期], "yyyy/MM/dd")就可以了:

0015ebca7c1a780e78efbc084e33467

0015ebca7ff54ab687ff35ffcc0afc1


补充:如果是数值字段转换为日期字段,可以先使用cast函数把数值转换为文本,再使用to_date函数,比如to_date(cast([日期] as string),'yyyyMMdd')

    您需要登录后才可以回复