database - 如何使用 bteq 脚本转换日期格式?
问题描述
我正在从日期数据为 20150605 格式的平面文件中加载数据....但是,在将其加载到 Teradata 之前,我需要将其转换为 yyy-mm-dd。我尝试了以下方法,但不幸的是失败了。
Values
( Format(:a, 'YYYY-MM-DD')
);
如何转换这种类型的数据转换。对于其他人来说,这将是
(:a (integer))
如果我没记错的话……
解决方案
FORMAT 子句描述外部数据。使用这种 Teradata 特定的强制转换语法:
(:a (DATE, FORMAT 'yyyymmdd'))
对于 FastLoad / TPT LOAD 以外的其他内容,您还可以使用
CAST(:a AS DATE FORMAT'yyyymmdd')
推荐阅读
- docker - docker compose 启动的一些容器如何管理
- nginx - 如何配置 localhost nginx 以代理 https 远程后端
- python - 我如何得到这个值的东西?
- jquery - 没有得到“数量”和“总计”的价值
- go - 如何在并发 goroutine 中超时(截止日期)后“继续”?
- excel - 根据收集的间隔缩放和有条件地格式化工作表
- amazon-web-services - 为什么 OpenVPN 不更改 IP 地址?
- strapi - Strapi 中的 camelCase 集合类型的自定义控制器
- sql - 在 SQL Server Compact 中加入逗号分隔值不起作用
- android - 如何防止方向改变时片段的重新创建问题?