我有一个查询会产生时间戳值以及某些其他计算。
结果如下所示 -
City DateTime Value
London 2009-01-01 00:00:00.000000 22
New York 2010-01-01 00:00:00.000000 33
... ... ...
有没有办法获取包含月份和年份的dateTime列 - 类似于Jan-2009
和Jan-2010
而不是整个时间戳。我不想使用案例陈述。
答案 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(时间戳,文字)
答案 1 :(得分:0)
postgresql数据类型格式化函数to_char
可以解决这个问题。它需要2个参数,时间戳和模板模式字符串,并根据提供的模式返回日期字符串。有关完整的模式列表,请参阅Postgresql documentation。
您可以尝试以下内容:
select city, to_char(your_date_field, 'Mon-YYYY'), value from your_table