【问题标题】:How to convert VARCHAR DATE to Date Format in teradata 15?如何在 teradata 15 中将 VARCHAR DATE 转换为日期格式?
【发布时间】:2018-08-11 17:51:38
【问题描述】:

我在 Tera Data Express 15 中使用 fastload 从 csv 文件加载数据。在 csv 文件中,我的 ModifiedDate 格式是 6/12/2004 0:00,在快速加载脚本中,我的日期类型是 varchar 我现在创建一个新表我想将数据从一个表加载到另一个表 如何将varchar日期转换为日期格式?

【问题讨论】:

  • 您可以使用格式子句select cast('06/12/2004 00:00' as timestamp(0) format 'DD/MM/YYYYBHH:MI' ) 将字符串转换为时间戳,但您必须先填写前导0 表示日期和小时。 regexp _replace() 可能会有所帮助。

标签: teradata teradata-sql-assistant


【解决方案1】:

您可以使用正则表达式在转换为时间戳之前添加缺少的前导零:

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

当然,更简单的方法是使用支持这种开箱即用格式 (VarDate) 的 TPT(而不是传统的 FastLoad)。

【讨论】:

    猜你喜欢
    • 2019-01-23
    • 2018-03-16
    • 2015-06-27
    • 2014-12-31
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    相关资源
    最近更新 更多