我有一个整数字段有日期值,但我想将其转换为日期字段。我尝试了几种方法,但没有成功。该字段具有日期值,但存储为整数。这是我已经尝试过:如何将整数字段转换为Netezza中的日期?
cast(MYFIELD AS DATE) AS MYCOLUMN
但我得到这个错误“不能投入类型INT4到日期”。
我已经做了几项研究,但没有找到netezza的好解决方案。
我有一个整数字段有日期值,但我想将其转换为日期字段。我尝试了几种方法,但没有成功。该字段具有日期值,但存储为整数。这是我已经尝试过:如何将整数字段转换为Netezza中的日期?
cast(MYFIELD AS DATE) AS MYCOLUMN
但我得到这个错误“不能投入类型INT4到日期”。
我已经做了几项研究,但没有找到netezza的好解决方案。
您可以连接01
,然后运行to_date
select to_date(201004||'01','YYYYMMDD')
我不认为这是你可以做的事情,至少没有明显的方式。人们可以用数百种方法将日期表示为一个整数,所以转换不会内置在int中。int类似于20120415或04152013或其他数百种格式,日期类似于'2012-04- 15' 我建议你看看How i can get the first 3 digits in 123456 Numbers in sql?的最佳答案并手动提取数据。你应该做什么,但是将该字段转换为真正的日期字段并编辑依赖关系以期望该格式。
是什么日期的整数值是什么样子? – BWS
这就是它的样子:201004 – moe
如何知道如何将该数字转换为日期?是否有一些标准需要遵循? – BWS