【问题标题】:how do I convert mmyy to last day of month in netezza如何在 netezza 中将 mmyy 转换为月份的最后一天
【发布时间】:2014-04-29 07:17:33
【问题描述】:

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

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

【问题讨论】:

    标签: sql timestamp netezza


    【解决方案1】:

    Netezza 基于 Postgres,所以也许 Postgres 方法可以工作。这是有效的 Postgres 代码(请参阅here):

    select to_date('1312'||'01', 'YYMMDD') + interval '1 month' - interval '1 day'
    

    【讨论】:

      【解决方案2】:

      我会先将数字转换为日期,然后加 1 个月并减去 1 天。

      select add_months(to_date(1312, 'yymm'), 1) - 1 as the_date
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-23
        • 1970-01-01
        • 1970-01-01
        • 2019-02-05
        • 2020-12-14
        • 1970-01-01
        • 1970-01-01
        • 2014-11-21
        相关资源
        最近更新 更多