从SQL中的日期时间戳中提取年份

时间:2016-02-09 00:09:03

标签: sql postgresql

我正在尝试将数据库中的列转换为时间戳格式,然后我想查看每年的计数数量。

我有:

SELECT
    (column_name::date), count(*)
    EXTRACT(YEAR FROM column_name)
FROM table
GROUP BY column_name;

'我收到一条错误消息,指出没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。'

提取错误的功能?

1 个答案:

答案 0 :(得分:5)

如果column_name是时间戳

,您可能需要这样的内容

搜索 EXTRACT 文档

SELECT
    EXTRACT(YEAR FROM column_name), count(*)        
FROM table
GROUP BY EXTRACT(YEAR FROM column_name);

如果column_name是字符串,则需要 to_timestamp() 功能