我的一个专栏需要转换为日期字段。它包含一个给出YYMM的值,它应该被翻译成该月的最后一天: 例如,1312应该成为12/31/2013。
我尝试了各种last_day,to_char函数,但无法以日期格式转换1312。请帮忙!!
答案 0 :(得分:1)
Netezza基于Postgres,所以也许Postgres方法可行。这是可行的Postgres代码(参见here):
select to_date('1312'||'01', 'YYMMDD') + interval '1 month' - interval '1 day'
答案 1 :(得分:1)
我首先将数字转换为日期,然后加1个月并减去1天。
select add_months(to_date(1312, 'yymm'), 1) - 1 as the_date