将一年中的某一天(从摘录中)转换回日期

时间:2015-05-09 23:30:05

标签: postgresql date

我正在尝试按照一年中的日期对数据进行分组。我已经能够使用下面的代码实现这一目标。问题是我丢失了关于每个分组代表哪一天(即1月1日,1月2日等)的信息。我只剩下代表一年中某一天的数字(例如1,2等)。是否有将此数字转换回更具描述性的日期?非常感谢。

CREATE TABLE tmp2 AS
SELECT  extract(doy from trd_exctn_dt) as day_of_year
        ,sum(dollar_vol) AS dollar_vol
FROM tmp
GROUP BY extract(doy from trd_exctn_dt);

当前输出:

day_of_year | dollar_vol
------------|------------
    1            10
    2            15
    3             7

期望输出:N.b。第一列的确切格式并不重要。我很满意DD / MM,MM / DD或任何其他明确的输出。

day_of_year | dollar_vol
------------|------------
 Jan 1      |      10
 Jan 2      |      15
 Jan 3      |       7

1 个答案:

答案 0 :(得分:1)

使用to_char功能:

SELECT  to_char(trd_exctn_dt,'MM/DD') as day_of_year ,sum(dollar_vol) AS dollar_vol
FROM tmp
GROUP BY day_of_year  ;