如何解决将存储为Varchar的字段转换为Timestamp,最终转换为Date-Teradata
我有一个时间戳字段,已作为Varchar存储在Teradata中。
原始字段内容如下所示:'2018-01-30 21:19:20.000'。
我需要将其带到“ YYYYMMDD”格式的“日期”字段中,因此我认为在将其带到“日期”之前,需要先将其带到实际的时间戳记。
因此,我可以使用此...将其转换为实际的时间戳。
cast(CAST(time_stamp AS TIMESTAMP(6) FORMAT 'YYYY-MM-DD-HH.MI.SS.S(6)') as Date FORMAT 'YYYYMMDD') ..then I get a value in format 2018-11-26 00:00:00.000000
...但是当转换为日期时,我的日期仍然以YYYY-MM-DD格式显示。
是否可以直接从VarChar转换为Date?
如果是-怎么做?
我需要使用YYYYMMDD格式,并且根据我在Teradata文档中看到的格式,这不是有效格式。
感谢所有协助。 谢谢
解决方法
FORMAT仅适用于强制转换为/至字符串。
您可以
generate(n);
printlist();
// FREE MEMORY
// function call
deleteList();
return 0;
或切换到
trim(cast(CAST(time_stamp AS TIMESTAMP(6) FORMAT 'YYYY-MM-DD-HH.MI.SS.S(6)') as Date FORMAT 'YYYYMMDD'))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。