使用Teradata SQL Assistant从文本文件插入日期的正确格式是什么

时间:2019-11-24 11:00:58

标签: teradata teradata-sql-assistant

我试图将制表符分隔的文本文件中的数据插入到我创建的Teradata表中。 似乎Teradata SQL Assistant无法将文件中的日期识别为日期

如果我尝试以下代码

create set table my_table
(
    update_date date
    , status_code smallint
)

INSERT INTO my_table 
VALUES (?, ?)

我收到错误:update_date的值无效

但是,当我尝试代码时

create set table my_table
(
    update_date varchar(32)
    , status_code smallint
)

INSERT INTO my_table 
VALUES (?, ?)

上传顺利进行。 我尝试了几种格式:28/08 / 2019、2019-08-28和'2019-08-28'。所有人都产生了相同的错误

1 个答案:

答案 0 :(得分:0)

通过提供正确的格式将文本文件中的值铸造为日期已解决了问题

以下代码可正确执行所需的任务:

create set table my_table
(
    update_date date
    , status_code smallint
)

insert into my_table 
values (cast (? as date format 'dd/mm/yyyy'), ?)
相关问题