将日期时间列格式化为Redshift中的ISO日期时间

Ziv*_*tch 3 sql amazon-redshift

我正在尝试将datetime列转换为ISO datetime格式而没有任何成功.

我设法获得的唯一正确结果是通过执行此sql:

select TO_CHAR(getdate(), 'YYYY-MM-DD')||'T'||TO_CHAR(getdate(),'HH24:MI:SS')
Run Code Online (Sandbox Code Playgroud)

但我确信有更合适的方法来实现这一目标.

为了确保我足够清楚,我正试图获得这种格式:2011-12-03T10:15:30

PS

我尝试了琐碎的sql,它不起作用==>

SELECT TO_CHAR(getdate(), 'YYYY-MM-DDTHH24:MI:SS');
Run Code Online (Sandbox Code Playgroud)

给出了这个结果:

2017-02-19THH24:38:46

当然我想要的不同:2017-02-19T10:38:46

Ziv*_*tch 7

好的,我设法通过'和'==>的混合来实现这一点

SELECT TO_CHAR(getdate(), 'YYYY-MM-DD"T"HH24:MI:SS');
Run Code Online (Sandbox Code Playgroud)

给出结果:2017-02-19T16:00:40

编辑:我找到了一个更简单的解决方案:

SELECT TO_CHAR(getdate(), 'YYYY-MM-DDThh24:MI:SS');
Run Code Online (Sandbox Code Playgroud)

看来上层HH出了问题.一旦转换为......它就有效了