MySQL到PostgreSQL:如何修改此SQL查询?
我有一个MySQL查询,它使用了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
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)