Sql 用于将字符串转换为时间戳的Teradata格式字符串(6)

Sql 用于将字符串转换为时间戳的Teradata格式字符串(6),sql,teradata,Sql,Teradata,我有一列时间戳存储为文本,没有空格、连字符、斜杠或小数点,例如20140328160335880258。我想将此文本转换为Teradata(v15)中的时间戳 如果断开微秒,以下工作正常: SELECT CAST('20140328160335' AS TIMESTAMP(0) FORMAT 'yyyymmddhhmiss') 但是,我找不到允许在时间戳中包含部分秒的格式字符串: SELECT CAST('20140328160335880258' AS TIMESTAMP(6) FORMA

我有一列时间戳存储为文本,没有空格、连字符、斜杠或小数点,例如
20140328160335880258
。我想将此文本转换为Teradata(v15)中的时间戳

如果断开微秒,以下工作正常:

SELECT CAST('20140328160335' AS TIMESTAMP(0) FORMAT 'yyyymmddhhmiss') 
但是,我找不到允许在时间戳中包含部分秒的格式字符串:

SELECT CAST('20140328160335880258' AS TIMESTAMP(6) FORMAT 'yyyymmddhhmiss') 
> SELECT Failed. 6760: Invalid timestamp

SELECT CAST('20140328160335880258' AS TIMESTAMP(6) FORMAT 'yyyymmddhhmissssssss') 
> SELECT Failed. 3350: Invalid FORMAT string
我试过
'yyyymmddhhmiss.ssssss'
'yyyymmddhhmiss.s(6)
'yyyymmddhhmiss(6)
'yyyymmddhmsffff'
,但都无效


是在时间戳的文本版本中插入小数点的唯一选项吗?

如果不添加分隔符,就无法使用Teradata的
格式

但也有
要做的事

TO_TIMESTAMP('20140328160335880258', 'yyyymmddhh24missff6')