使用月份名称将 varchar 转换为 Oracle SQL 中的日期

Convert varchar to date in Oracle SQL with month name

我在一个大数据集中有 2 列。 Col 1 "review_date" 是一个 varchar "September 16, 2019" 我希望此信息的日期格式为 09/16/2019

第 2 列 "complete_date" 是一个 varchar“20190916” 我想将此信息的日期格式设置为 09/16/2019

我必须将此应用于整个 table 的两列。我对第 1 列不知所措,因为月份被拼写出来了,而第 2 列对我使用 to_date() 不起作用。我的目标是即使必须创建新列也能获得此信息

使用

        TO_DATE(review_date, 'MONTH DD, 
        YYYY' )

       TO_DATE(complete_date, 
       'YYYYMMDD') 

这将以给定月份 dd yyyy 格式读取您的数据,并将转换为 orackes 默认日期格式。您实际上不能使用 to_date() 修改默认日期格式,但可以使用 to_char() 将修改后的日期格式存储为 varchar