1
SELECT * 
FROM CLIENT
WHERE CLIENT_REG_DATE > DATEADD(year,-1,GETDATE())
GROUPBY MONTH(CLIENT_REG_DATE).

我放入 Apex Oracle 并运行它,它说

SQL command not properly ended
4

1 回答 1

4

Oracle中既没有 aDATEADD也没有 a ,也getdate()没有month()函数。

有关所有可用日期函数的列表,请参阅手册:
http ://docs.oracle.com/cd/E11882_01/server.112/e26088/functions002.htm#i88891

并且语句必须以;

而且,如果您使用SELECT *group by 肯定也不会工作。

如果不更详细地指定要分组的内容,很难说,但从以下内容开始:

SELECT to_char(client_reg_date, 'yyyy-mm'), count(*)
FROM CLIENT
WHERE CLIENT_REG_DATE > add_months(sysdate, -12)
GROUP BY to_char(client_reg_date, 'yyyy-mm')
于 2012-04-17T21:35:46.667 回答