SELECT *
FROM CLIENT
WHERE CLIENT_REG_DATE > DATEADD(year,-1,GETDATE())
GROUPBY MONTH(CLIENT_REG_DATE).
我放入 Apex Oracle 并运行它,它说
SQL command not properly ended
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')