用于将数字 YYYYMMDD 格式转换为日期的 Netezza SQL 语法

Posted

技术标签:

【中文标题】用于将数字 YYYYMMDD 格式转换为日期的 Netezza SQL 语法【英文标题】:Netezza SQL syntax to convert numeric YYYYMMDD format into date 【发布时间】:2009-07-31 08:59:08 【问题描述】:

我们有一个 Netezza 表,其中包含以数字 YYYYMMDD 格式存储的日期(例如 20090731)。

将其转换为日期格式的最佳 Netezza 语法是什么?

例如

SELECT somefunction(20090731) as NZDATE

?

【问题讨论】:

【参考方案1】:

将数字转换为日期的最简单方法是

select  date(to_char(20090731,'99999999')) as Number_As_DATE;

【讨论】:

选择 to_date(20090731,'YYYYMMDD') 作为 Number_As_DATE;【参考方案2】:

你可以使用这个,因为它是最好的。

SELECT TO_DATE('20090731','YYYYMMDD') as NZDATE

【讨论】:

【参考方案3】:
to_date (sk_dim_time ,'YYYYMMDD')

【讨论】:

【参考方案4】:

我的努力最初由于无效日期而受挫。只要您将下面的代码包装在一个语句中以捕获错误的日期,下面的代码就可以工作。

select  to_date(substring(20090731 from 1 for 8),'YYYYMMDD') as NZDATE

显然20090731 应该替换为数值变量的名称。

【讨论】:

【参考方案5】:
select to_date(20090731,'YYYYMMDD') as Number_As_DATE

这将在不转换为字符的情况下工作。

【讨论】:

您在 7 年后回答了这个问题,并在另外 2 次发布了相同的答案?

以上是关于用于将数字 YYYYMMDD 格式转换为日期的 Netezza SQL 语法的主要内容,如果未能解决你的问题,请参考以下文章

如何将日期格式yyyymmdd

请问在excel中如何把数值YYYYMMDD转换为日期YYYY-MM-DD呢?如果直接设置单元格格式为日期,只能显示一连串

求一个简单js方法将 日期yyyymmdd格式转换为yyyy-mm-dd

hvie sql日期转换成字符串 格式为YYYYMMDD 怎么写?

如何将 YYYYMMDD 格式(int)的日期转换为配置单元中的日期时间格式?

如何把yyyy-mm-dd日期格式转化成yyyymmdd格式