select substr(to_char(Last_day(to_date('200403','YYYYMM')),'YYYYMM'),0,2) FROM DUAL
解决方案 »
- 求写复杂sql语句,有测试数据
- java连接oracle No suitable driver found for jdbc:oracle:thin:
- 如何避免SELECT xxx INTO xxx FROM 时产生NO_DATA_FOUND错误
- 98下安装oracle7.3问题
- 急!!再请高手帮个忙!!在线等待
- 对于几十万条记录的表,如何解决效率问题
- 请问oracle有没有让id自动增长(insert时不用手动插入id)的办法?
- 我的sql语句怎么写呀??加急!!!
- 求教:测试联接oracle数据库时,提示:监听进程不能解析在连接描述符中给出的service_name
- 逗号分隔的字段怎么怎么分别取出关联查询?
- Oracle数据库报的奇怪错误(急!在线候答)
- 那里有oracle9i for windows的下
先把200403转换成日期格式,然后计算该日期的最后一天,得到20040331,然后转换成字符,然后截取最后两位就是该日期做在月份的天数了,这是想法,我没做测试。
如果用sysdate也差不多,关键是使用last_day函数,
select to_char(last_day(add_months(sysdate,1)),'dd') from dual
下个月:
select to_char(last_day(add_months(sysdate,1)),'dd') from dual
下个月:
select to_char(last_day(add_months(sysdate,-1)),'dd') from dual