小编典典

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

sql

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

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

我将如何修改该查询以使其与PostgreSQL一起使用?


阅读 143

收藏
2021-04-07

共1个答案

小编典典

选择 
  从AS月份提取(从created_at的MONTH), 
  提取(从created_at中的YEAR)作为AS年 
来自用户 
GROUP BY提取(created_at中的MONTH),提取(created_at中的YEAR) 
ORDER BY提取(created_at为MONTH),提取(created_at为YEAR)

这是最新的手册
http://www.postgresql.org/docs/current/static/functions-
datetime.html#FUNCTIONS-DATETIME-
EXTRACT

顺便说一句:这也是在MySQL上也可以使用的标准(ANSI)SQL。

2021-04-07