MySQL到PostgreSQL:如何修改此SQL查询?

MySQL到PostgreSQL:如何修改此SQL查询?,sql,mysql,postgresql,refactoring,Sql,Mysql,Postgresql,Refactoring,我有一个MySQL查询,它使用了MONTH()和YEAR(): 如何修改该查询以使用PostgreSQL? 这种语法应该适用于PostgreSQL、Oracle和Teradata SELECT extract(MONTH from created_at) AS month, extract(YEAR from created_at) AS year FROM users GROUP BY extract(MONTH from created_at), extract(YEAR f

我有一个MySQL查询,它使用了
MONTH()
YEAR()

如何修改该查询以使用PostgreSQL?

这种语法应该适用于PostgreSQL、Oracle和Teradata

SELECT extract(MONTH from created_at) AS month, extract(YEAR from created_at) AS year FROM users GROUP BY extract(MONTH from created_at), extract(YEAR from created_at) ORDER BY extract(MONTH from created_at), extract(YEAR from created_at) 挑选 将(创建时的月份)提取为月份, 提取(创建时的年份)为年份 来自用户 按摘录分组(创建时起的月份),摘录(创建时起的年份) 按提取顺序(创建时起的月份),提取顺序(创建时起的年份) 这是最新的手册

顺便说一句:这是标准(ANSI)SQL,也可以在MySQL上运行

SELECT 
  EXTRACT(MONTH FROM created_at) AS month, 
  EXTRACT(YEAR FROM created_at) AS year 
FROM users 
GROUP BY EXTRACT(MONTH FROM created_at), EXTRACT(YEAR FROM created_at)
ORDER BY EXTRACT(YEAR FROM created_at), EXTRACT(MONTH FROM created_at)
SELECT extract(MONTH from created_at) AS month, extract(YEAR from created_at) AS year FROM users GROUP BY extract(MONTH from created_at), extract(YEAR from created_at) ORDER BY extract(MONTH from created_at), extract(YEAR from created_at)