我们有一个Netezza表,其中包含以数字YYYYMMDD格式存储的日期(例如20090731)。
用于将其转换为日期格式的最佳Netezza语法是什么?
例如
SELECT somefunction(20090731) as NZDATE
答案 0 :(得分:5)
你可以使用这个,因为它是最好的。
SELECT TO_DATE('20090731','YYYYMMDD') as NZDATE
答案 1 :(得分:3)
将数字转换为日期的最简单方法是
select date(to_char(20090731,'99999999')) as Number_As_DATE;
答案 2 :(得分:2)
to_date (sk_dim_time ,'YYYYMMDD')
答案 3 :(得分:1)
由于日期无效,我的努力最终被挫败了。只要您将其包装在语句中以捕获错误的日期,下面的代码就可以正常工作。
select to_date(substring(20090731 from 1 for 8),'YYYYMMDD') as NZDATE
显然20090731
应该替换为数字变量的名称。
答案 4 :(得分:0)
select to_date(20090731,'YYYYMMDD') as Number_As_DATE
这将无需转换为char。