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')