在redshift中将MM / DD / YYYY转换为YYYYMMDD

Ram*_*hna 1 sql amazon-web-services amazon-redshift

我需要在Amazon redshift数据库中将MM / DD / YYYY转换为YYYYMMDD。

我的查询结果给了我一些奇怪的结果。有人可以帮帮我吗。

选择to_date('07 / 17/2017','YYYYMMDD');

0007-07-20

Joh*_*ein 5

如果您只想将硬编码的字符串转换为DATE

select to_date('07/17/2017', 'MM/DD/YYYY')
Run Code Online (Sandbox Code Playgroud)

如果您已将某列设置为格式DATE,请使用:

to_char(fieldname, 'YYYYMMDD')
Run Code Online (Sandbox Code Playgroud)

结合两个概念:

select to_char(to_date('07/17/2017', 'MM/DD/YYYY'), 'YYYYMMDD')
Run Code Online (Sandbox Code Playgroud)