Teradata - Teradata SQL Assistant 中从 INT(yyyymmdd) 类型到日期 (mm/dd/yyyy) 的日期格式转换

发布于 2025-01-09 03:47:15 字数 208 浏览 0 评论 0原文

我在一列中有整数格式的日期。长度为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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

零崎曲识 2025-01-16 03:47:15

最简单的方法是基于 Teradata 的日期存储:

Cast(intdate - 19000000 AS DATE) 

当然,这只在没有错误日期的情况下才有效,因为您的源似乎是 MySQL,可能是 20220200 等。

The easiest way is based on Teradata's storage of dates:

Cast(intdate - 19000000 AS DATE) 

Of course this only works if there are no bad dates, as your source seems to be MySQL there might be 20220200, etc.

时光倒影 2025-01-16 03:47:15

对于 Teradata SQL Assistant,您可以使用 TO_CHAR,然后将其转换为 DATE 格式,如下所示:

SEL CAST(TO_CHAR(20211015) AS DATE FORMAT 'YYYYMMDD')

结果: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:

SEL CAST(TO_CHAR(20211015) AS DATE FORMAT 'YYYYMMDD')

Result: 10/15/2021 (mm/dd/yyyy)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文