【问题标题】:while importing .txt file in teradata iam getting invalid time stamp.Actually file contains time stamp data like 20180607123456000在 teradata iam 中导入 .txt 文件时,时间戳无效。实际上文件包含时间戳数据,例如 20180607123456000
【发布时间】:2019-01-04 02:58:18
【问题描述】:

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

【问题讨论】:

    标签: teradata teradata-sql-assistant


    【解决方案1】:

    时间戳的默认格式为'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)')
    

    【讨论】:

    • 感谢 dnoeth 的回复。但这里的问题是,在导入时,我们在 teradata 中使用选项导入,如下所示插入表值(?,?,?,?,?,?,?,? )..我们如何为这种情况申请演员表
    • @sra1:我认为您不能在导入期间执行此操作,只能在您的 Select 中执行此操作。
    • 我选择导入选项-->选择上面写的查询-->文件探索打开-->我选择了我的文件-->然后它显示错误为'无效时间戳'
    • @sra1:您需要将其导入 Varchar 列,然后在选择期间应用强制转换
    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 2022-07-20
    • 2023-03-22
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多