【问题标题】:Importing Timestamp Values from a .txt file into an equivalent column (UTC timestamp) in a Teradata Table将 .txt 文件中的时间戳值导入 Teradata 表中的等效列(UTC 时间戳)
【发布时间】:2023-03-11 12:50:01
【问题描述】:

我在 .txt 文件的“Ride_Time”列中有时间戳值。 'Ride_Time' 列中的值的示例是 2016 年 6 月 13 日 9:39。我正在尝试使用 Teradata SQLA 在 Teradata 中创建一个表,方法是导入 .txt 文件中“Ride_Time”列中的值(使用“导入数据”选项并将“Ride_Time”列中的值插入到我的新 Teradata 表。下面是我的创建表查询,

CREATE TABLE Ride_Info
(
Ride_ID VARCHAR(50),
ride_time TIMESTAMP FORMAT 'YYYY-MM-DDbHH:MI:SS',

);

我不断收到“无效时间戳”错误。有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: timestamp teradata utc teradata-sql-assistant


    【解决方案1】:

    您的输入数据与目标列的格式不匹配(解决方案:应用/更改正确的格式)并且 Teradata 对单个数字很挑剔(解决方案:RegEx 添加缺少的前导零)。这应该工作

    Cast(RegExp_Replace(?,'\b([0-9])\b', '0\1') AS TIMESTAMP(0) FORMAT 'mm/dd/yyyyBhh:mi')
    

    【讨论】:

    • 我试过 Ride_time TIMESTAMP(0) FORMAT 'mm/dd/yyyyBhh:mi 但我仍然遇到同样的错误
    • 你需要正则表达式,insert values (?,?,?,Cast(RegExp_Replace(?,'\b([0-9])\b', '0\1') AS TIMESTAMP(0) FORMAT 'mm/dd/yyyyBhh:mi'),?,?);
    猜你喜欢
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 2019-12-17
    • 2017-07-04
    • 2020-12-11
    • 2021-03-05
    • 2019-02-22
    相关资源
    最近更新 更多