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
好的,我设法通过'和'==>的混合来实现这一点
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出了问题.一旦转换为......它就有效了