2014-09-04 50 views
1

我需要將我的時間戳轉換爲以下格式YYYY-MM-DDTHH24:MI:SS.0。請注意中間的'T'。例如2014-09-04T13:05:10.0。RedShift to_char format not given desired results

我嘗試以下:

select to_char(timestamp,'YYYY-MM-DDTHH24:MI:SS.0') from table; 

然而,紅移解釋 'TH' 是序數後綴(http://docs.aws.amazon.com/redshift/latest/dg/r_Numeric_formating.html)。因此,我得到的結果如2014-03-23RDH24:26:36.0。

因此,我在'T'後面添加了空格,並嘗試修剪空間。

select trim(' ' FROM to_char(timestamp,'YYYY-MM-DDT HH24:MI:SS.0')) from table; 

但是,修剪並沒有真正去除空間。我的結果像2014-03-23T 07:26:36.0。

我也嘗試通過使用反斜槓轉義,但也沒有工作。

如何在沒有空格的情況下實現所需的格式?

回答

1

這結束了工作

select concat(to_char(timestamp,'YYYY-MM-DDT'), to_char(timestamp,'HH24:MI:SS.0')) from table; 
3
upper(to_char(GetDate(),'YYYY-MM-DDtHH24:MI:SS.0')) 

工作過。