我有一个整数字段,其中包含日期值,但我想将其转换为日期字段。我尝试了几种方法但没有成功。该字段具有Date值,但存储为Integer。这就是我的尝试:
cast(MYFIELD AS DATE) AS MYCOLUMN
但我收到此错误"无法将类型INT4转换为DATE"。
我已经完成了几项研究,但是找不到netezza的好解决方案。
答案 0 :(得分:1)
我不认为这是你可以做的事情,至少不是以明显的方式。人类可以用数百种方式将日期表示为int,因此转换不会被内置.an int将类似于20120415或04152013或其他数百种格式,日期将类似于'2012-04- 15' 我建议您查看How i can get the first 3 digits in 123456 Numbers in sql?的最佳答案并手动提取数据。你应该做的是将字段转换为实际日期字段并编辑依赖关系以期望该格式。
答案 1 :(得分:1)
您可以连接01
,然后运行to_date
select to_date(201004||'01','YYYYMMDD')