1.不应该用保留字date作为字段名
2.select to_date(Xdate,'yyyymmdd')-to_date(m,'mm') from dual
2.select to_date(Xdate,'yyyymmdd')-to_date(m,'mm') from dual
解决方案 »
- oracle 9i v$sql视图 如何产看sql语句内的参数值?
- Oracle中,是否支持带参数的视图。
- 求助,win2003serv+ora9i2,agent服务不能启动,没改过计算机名
- 新手请教,orcle pl sql中执行 update语句问题!
- 请教:一个报错搞不定.
- oracle 10g不支持64位的
- 网上的sqlplus程序有问题
- 高分求教:如何通过sql语句判断提取的数据特定某字段为数字型
- penitent(只取一瓢), 弱水三千 大哥来看一眼,这是调用存储过程的进化的问题
- 删除表的索引是否有残留,怎样才能完全清除?
- oracel 锁定小问题...加急
- to_date()日期函数的问题。
SQL> select to_date('20020601','yyyymmdd')-to_date(05,'mm') from dual;
---------------------------------------------------------------
结果怎么是这样
TO_DATE(20020601,'YYYYMMDD')-TO_DATE(06,'MM')
---------------------------------------------
-700而不是20020101呢???????????????????
查看一下这个结果,结果应该是系统年该月一日然后你的算式中两个日期相减会得出天数,即-700了如果要得到你想要的20020101的效果,大概要这么写select substr('20020601',1,4)||(substr('20020601',5,2)-'06')||substr('20020601',7,2) from dual
2 ;TO_DATE('20041201','YYYYMMDD')
------------------------------
2004-9-1SQL>