0

我有一个.txt文件包含时间戳列,如 20180607093059000 和其他一些列,但是在导入 teradata SQL 助手时出现时间戳无效错误。请帮助我,因为我需要将文件数据导入 volatile 并且必须在这些文件表和实际表之间进行减法操作。

4

1 回答 1

2

时间戳的默认格式是'YYYY-MM-DD HH:MI:SS',您可以申请TO_TIMESTAMP

To_Timestamp(ts, 'yyyymmddhhmissff3')

这导致时间戳(6)

要获得 Timestamp(3),您需要在添加小数点后使用 FORMAT 进行 CAST:

Cast(Substring(ts From 1 FOR 14) || '.' || Substring(ts From 15) AS TIMESTAMP(3) FORMAT 'yyyymmddhhmiss.s(3)')
于 2018-07-27T14:03:18.773 回答