2010-12-20 25 views
2

我有這樣的MySQL查詢,使得使用的MONTH()YEAR()MySQL到PostgreSQL:如何修改這個SQL查詢?

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的工作?

回答

2

http://www.postgresql.org/docs/9.0/static/functions-datetime.html

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) 

這句法應該對PostgreSQL的,甲骨文和Teradata