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

问题描述 投票:2回答:5

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

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

例如

SELECT somefunction(20090731) as NZDATE

?

sql netezza
5个回答
3
投票

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

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

5
投票

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

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

2
投票
to_date (sk_dim_time ,'YYYYMMDD')

1
投票

由于日期无效,我的努力最初被挫败了。只要您将其包装在语句中以捕获错误的日期,下面的代码就可以正常工作。

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

显然20090731应该用数字变量的名称替换。


0
投票
select to_date(20090731,'YYYYMMDD') as Number_As_DATE

这将无需转换为char即可使用。

© www.soinside.com 2019 - 2024. All rights reserved.