显示月份和年份

时间:2017-09-20 07:47:37

标签: sql postgresql

我有一个查询会产生时间戳值以及某些其他计算。

结果如下所示 -

City       DateTime                            Value
London     2009-01-01 00:00:00.000000           22
New York   2010-01-01 00:00:00.000000           33
...         ...                                 ...

有没有办法获取包含月份和年份的dateTime列 - 类似于Jan-2009Jan-2010而不是整个时间戳。我不想使用案例陈述。

2 个答案:

答案 0 :(得分:0)

t=# select now(),to_char(now(),'Mon-YYYY');
              now              | to_char
-------------------------------+----------
 2017-09-20 07:49:34.360483+00 | Sep-2017
(1 row)

https://www.postgresql.org/docs/current/static/functions-formatting.html

  

to_char(时间戳,文字)

https://www.postgresql.org/docs/current/static/functions-formatting.html#FUNCTIONS-FORMATTING-DATETIME-TABLE 格式

答案 1 :(得分:0)

postgresql数据类型格式化函数to_char可以解决这个问题。它需要2个参数,时间戳和模板模式字符串,并根据提供的模式返回日期字符串。有关完整的模式列表,请参阅Postgresql documentation

您可以尝试以下内容:

select city, to_char(your_date_field, 'Mon-YYYY'), value from your_table