如何将mmyy转换为netezza中的最后一天

时间:2014-03-21 18:38:26

标签: sql timestamp netezza

我的一个专栏需要转换为日期字段。它包含一个给出YYMM的值,它应该被翻译成该月的最后一天: 例如,1312应该成为12/31/2013。

我尝试了各种last_day,to_char函数,但无法以日期格式转换1312。请帮忙!!

2 个答案:

答案 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