teradata - Teradata 时间戳无效
问题描述
我将 Ship_Date 设置为 12/14/2013 20:27 并在源表中定义为 varachar 数据类型。如何将其转换为时间戳格式并按 12/14/2013 20:27 加载?我正在使用 CAST(SHIP_DATE AS TIMESTAMP(0) FORMAT 'MM/DD/YYYYHH:MI:SS') AS SHIP_DATE 但 terdata 抛出无效时间戳错误。请帮助解决问题
解决方案
您在原始演员表中缺少B
指示空白/空格。但是 Teradata 在一个个位数的月份上表现不佳。您可以使用 RegEx 添加前导零:
Cast(RegExp_Replace(SHIP_DATE,'\b([\d])\b', '0\1') AS TIMESTAMP(0) FORMAT'dd/mm/yyyyBhh:mi')
推荐阅读
- c++ - 如何通过与c ++中的其他项目相乘来更新数组项目
- amazon-web-services - 使用 JAM 堆栈,在 AWS 中运行后端时,在 firebase 托管中托管应用程序是否有任何性能成本?
- sql - 如果包含数据的文件未格式化,有没有办法批量插入到 SQL 表中?
- python - 从美丽的汤中刮取后如何合并字典数据
- coldfusion - Coldfusion 会话丢失
- scala - spray.can.Http$ConnectionException:在 spray.can.client.HttpHostConnectionSlot.reportDisconnection 中止(HttpHostConnectionSlot.scala:228)
- javascript - 到达父容器底部时,滚动 iframe 中的长内容会短暂中断
- java - 用于表格布局的 android 中的 ID 没有增加
- android - 无法在 Dialogfragment 运行时更改视图
- azure - 仅查看一些基于 RBAC 的 ADLS 容器