2013-12-10 43 views
2

我有一个整数字段有日期值,但我想将其转换为日期字段。我尝试了几种方法,但没有成功。该字段具有日期值,但存储为整数。这是我已经尝试过:如何将整数字段转换为Netezza中的日期?

cast(MYFIELD AS DATE) AS MYCOLUMN 

但我得到这个错误“不能投入类型INT4到日期”。
我已经做了几项研究,但没有找到netezza的好解决方案。

+0

是什么日期的整数值是什么样子? – BWS

+0

这就是它的样子:201004 – moe

+0

如何知道如何将该数字转换为日期?是否有一些标准需要遵循? – BWS

回答

1

您可以连接01,然后运行to_date

select to_date(201004||'01','YYYYMMDD') 
1

我不认为这是你可以做的事情,至少没有明显的方式。人们可以用数百种方法将日期表示为一个整数,所以转换不会内置在int中。int类似于20120415或04152013或其他数百种格式,日期类似于'2012-04- 15' 我建议你看看How i can get the first 3 digits in 123456 Numbers in sql?的最佳答案并手动提取数据。你应该做什么,但是将该字段转换为真正的日期字段并编辑依赖关系以期望该格式。

相关问题