上个月的清单

时间:2015-12-13 06:29:30

标签: sql oracle

如何在此查询中添加日期格式(DD-MM-YYYY)?我在sysdate之后添加了日期格式,但它显示缺少右括号错误。

select EXTRACT(MONTH FROM (SYSDATE,'DD-MM-YYYY'))-level mn1 
from dual
connect by level<4;

这应该产生如下输出:

01-NOV-15 01-OCT-15 01-SEP-15

2 个答案:

答案 0 :(得分:3)

您应该先使用ADD_MONTHS()然后TRUNC()来约会。最后,使用TO_CHAR()

将格式转换为ant
select TO_CHAR(TRUNC(ADD_MONTHS(SYSDATE,-level),'MONTH'),'DD-MM-YYYY') mn1 
from dual
connect by level<4;

答案 1 :(得分:0)

尝试这种格式。

select EXTRACT(MONTH FROM (SYSDATE,'DD-MM-YYYY')-level) mn1 
from dual
connect by level<4;