2017-02-16 21 views
1

我想將datetime列轉換爲ISO日期時間格式沒有任何成功。格式datetime列到ISO日期時間在Redshift

唯一正確的結果我設法得到是這樣的SQL:

select TO_CHAR(getdate(), 'YYYY-MM-DD')||'T'||TO_CHAR(getdate(),'HH24:MI:SS') 

,但我敢肯定有更充足的方法來實現這一目標。

只是爲了確保我很清楚,我試圖讓這個格式: 2011-12-03T10:15:30

附:

我試圖瑣碎SQL和它不工作==>

SELECT TO_CHAR(getdate(), 'YYYY-MM-DDTHH24:MI:SS'); 

給出了這樣的結果:

2017-02-19THH24:38:46

,當然我的不同的想法: 2017-02-19T10:38:46

回答

1

OK,我設法用的混合「和」==>實現這個

SELECT TO_CHAR(getdate(), 'YYYY-MM-DD"T"HH24:MI:SS'); 

給出的結果是:2017-02-19T16:00:40

編輯: 我發現一個更簡單的解決方案:

SELECT TO_CHAR(getdate(), 'YYYY-MM-DDThh24:MI:SS'); 

看來,上部HH出了問題。一旦轉換成它的工作

1

你可以簡化字符串連接:

SELECT TO_CHAR(getdate(), 'YYYY-MM-DDTHH24:MI:SS'); 
相關問題