3

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

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

例如

SELECT somefunction(20090731) as NZDATE

?

4

5 回答 5

5

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

SELECT TO_DATE('20090731','YYYYMMDD') as NZDATE
于 2010-09-14T12:44:47.680 回答
5

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

select  date(to_char(20090731,'99999999')) as Number_As_DATE;
于 2011-02-23T15:32:09.220 回答
2
to_date (sk_dim_time ,'YYYYMMDD')
于 2012-01-04T18:53:07.653 回答
1

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

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

显然20090731应该换成数值变量的名字。

于 2009-07-31T11:54:32.257 回答
0
select to_date(20090731,'YYYYMMDD') as Number_As_DATE

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

于 2016-11-15T18:55:32.453 回答