【发布时间】:2014-04-29 07:17:33
【问题描述】:
我的一个专栏需要转换为日期字段。它包含一个给出 YYMM 的值,它应该被转换为该月的最后一天: 例如,1312 应该变成 12/31/2013。
我尝试了各种 last_day、to_char 函数,但无法将 1312 转换为日期格式。请帮忙!!
【问题讨论】:
我的一个专栏需要转换为日期字段。它包含一个给出 YYMM 的值,它应该被转换为该月的最后一天: 例如,1312 应该变成 12/31/2013。
我尝试了各种 last_day、to_char 函数,但无法将 1312 转换为日期格式。请帮忙!!
【问题讨论】:
Netezza 基于 Postgres,所以也许 Postgres 方法可以工作。这是有效的 Postgres 代码(请参阅here):
select to_date('1312'||'01', 'YYMMDD') + interval '1 month' - interval '1 day'
【讨论】:
我会先将数字转换为日期,然后加 1 个月并减去 1 天。
select add_months(to_date(1312, 'yymm'), 1) - 1 as the_date
【讨论】: