首页 > 解决方案 > 如何使用 bteq 脚本转换日期格式?

问题描述

我正在从日期数据为 20150605 格式的平面文件中加载数据....但是,在将其加载到 Teradata 之前,我需要将其转换为 yyy-mm-dd。我尝试了以下方法,但不幸的是失败了。

Values
( Format(:a, 'YYYY-MM-DD')

);

如何转换这种类型的数据转换。对于其他人来说,这将是

(:a (integer))

如果我没记错的话……

标签: databasetype-conversionteradata

解决方案


FORMAT 子句描述外部数据。使用这种 Teradata 特定的强制转换语法:

(:a (DATE, FORMAT 'yyyymmdd'))

对于 FastLoad / TPT LOAD 以外的其他内容,您还可以使用

CAST(:a AS DATE FORMAT'yyyymmdd')

推荐阅读