我们有一个包含存储在数字YYYYMMDD格式的日期(如20090731)Netezza公司表。Netezza公司的SQL语法数字YYYYMMDD格式转换为日期
什么是使用这个转换成日期格式的最佳Netezza的语法?
如
SELECT somefunction(20090731) as NZDATE
?
我们有一个包含存储在数字YYYYMMDD格式的日期(如20090731)Netezza公司表。Netezza公司的SQL语法数字YYYYMMDD格式转换为日期
什么是使用这个转换成日期格式的最佳Netezza的语法?
如
SELECT somefunction(20090731) as NZDATE
?
最简单的方式转换成数日期将是
select date(to_char(20090731,'99999999')) as Number_As_DATE;
我的努力是由于无效的日期最初挫败。只要您将代码包装在声明中以捕获不良日期,代码即可运行。
select to_date(substring(20090731 from 1 for 8),'YYYYMMDD') as NZDATE
显然20090731
应与数字变量的名称来代替。
你可以使用这个,因为它是最好的。
SELECT TO_DATE('20090731','YYYYMMDD') as NZDATE
to_date (sk_dim_time ,'YYYYMMDD')
select to_date(20090731,'YYYYMMDD') as Number_As_DATE
这将工作,无须转换为字符。
你回答了这7年后,用相同的答案发布了2次其他时间? – 2017-09-07 18:55:59
选择TO_DATE(20090731, 'YYYYMMDD')作为Number_As_DATE; – bithom 2016-11-15 18:54:38