タイムスタンプを次の形式YYYY-MM-DDTHH24:MI:SS.0に変換する必要があります。真ん中の「T」に注意してください。たとえば、2014-09-04T13:05:10.0 です。
私は次のことを試しました:
select to_char(timestamp,'YYYY-MM-DDTHH24:MI:SS.0') from table;
ただし、RedShift は「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 のようでした。
また、バックスラッシュを使用してエスケープしようとしましたが、それもうまくいきませんでした。
スペースなしで目的のフォーマットを実現するにはどうすればよいですか?