Teradata - Teradata SQL Assistant 中从 INT(yyyymmdd) 类型到日期 (mm/dd/yyyy) 的日期格式转换
我在一列中有整数格式的日期。长度为11。 示例值 当前格式整数 (11) -->需要日期格式
- yyyymmdd -->日/月/年
- 20121203 --> 2012年3月12日
- 20090403 --> 03/04/2009
有人可以建议一个解决方案,记住更改需要反映在表中的整个列中吗?
I have dates in integer format in a column. The length is 11.
Example values
current format integer (11) --> date format required
- yyyymmdd --> dd/mm/yyyy
- 20121203 --> 03/12/2012
- 20090403 --> 03/04/2009
Can someone suggest a solution keeping in mind that the change need to reflect across the entire column in the table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
最简单的方法是基于 Teradata 的日期存储:
当然,这只在没有错误日期的情况下才有效,因为您的源似乎是 MySQL,可能是 20220200 等。
The easiest way is based on Teradata's storage of dates:
Of course this only works if there are no bad dates, as your source seems to be MySQL there might be 20220200, etc.
对于 Teradata SQL Assistant,您可以使用 TO_CHAR,然后将其转换为 DATE 格式,如下所示:
结果:10/15/2021 (mm/dd/yyyy)
For Teradata SQL Assistant, you can use TO_CHAR and then CAST it to a DATE format like this:
Result: 10/15/2021 (mm/dd/yyyy)
文档: https:// dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format
Docummentation: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format