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

时间:2017-07-17 16:49:18

标签: sql amazon-web-services amazon-redshift

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

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

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

0007-07-20

2 个答案:

答案 0 :(得分:4)

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

select to_date('07/17/2017', 'MM/DD/YYYY')

如果您的列已经格式化为DATE,请使用:

to_char(fieldname, 'YYYYMMDD')

结合这两个概念:

select to_char(to_date('07/17/2017', 'MM/DD/YYYY'), 'YYYYMMDD')

答案 1 :(得分:1)

TO_DATE - 将字符串中表示的日期转换为DATE数据类型。
TO_CHAR - 将时间戳或数字表达式转换为字符串数据格式。

select to_char(sysdate,'YYYYMMDD');

如果我做了一个错误的假设请发表评论,我会重新调整我的答案。