我要求在amazon redshift数据库中将MM / DD / YYYY转换为YYYYMMDD。
我的查询结果给了我一些奇怪的结果。有人可以帮助我。
选择to_date('07 / 17/2017','YYYYMMDD');
0007-07-20
答案 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');
如果我做了一个错误的假设请发表评论,我会重新调整我的答案。