1

タイムスタンプを次の形式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 のようでした。

また、バックスラッシュを使用してエスケープしようとしましたが、それもうまくいきませんでした。

スペースなしで目的のフォーマットを実現するにはどうすればよいですか?

4

2 に答える 2