我有一个文本框"completed_on"文本值为&;thjan 27 2022 11:55:12 GMT+0530(印度标准时间)&;我需要将其转换为时间戳。
I tried,cast(completed_on as timestamp)它应该给我时间戳,但我在REDSHIFT
中得到以下错误错误:Char/varchar值长度超过日期/时间戳转换的限制
由于时间戳可以有多种不同的格式,因此您需要告诉Amazon Redshift如何解释该字符串。
From TO_TIMESTAMP function - Amazon Redshift:
TO_TIMESTAMP
将TIMESTAMP
字符串转换为TIMESTAMPTZ
。
select sysdate, to_timestamp(sysdate, 'YYYY-MM-DD HH24:MI:SS') as seconds;
timestamp | seconds
-------------------------- | ----------------------
2021-04-05 19:27:53.281812 | 2021-04-05 19:27:53+00
格式化请参见:日期时间格式字符串- Amazon Redshift。