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

Eva*_*rso 1 sql postgresql

我试图将数据库中的列转换为时间戳格式,然后我想查看每年的计数.

我有:

SELECT
    (column_name::date), count(*)
    EXTRACT(YEAR FROM column_name)
FROM table
GROUP BY column_name;
Run Code Online (Sandbox Code Playgroud)

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

提取错误的功能?

Jua*_*eza 5

如果column_name是时间戳,你可能想要这样的东西

搜索EXTRACT文档

SELECT
    EXTRACT(YEAR FROM column_name), count(*)        
FROM table
GROUP BY EXTRACT(YEAR FROM column_name);
Run Code Online (Sandbox Code Playgroud)

如果column_name是字符串,则需要to_timestamp()函数