完全可以。
在sqlplus下执行下列语句试试笑谷:
select to_number(to_char(to_date('23-jun-89','dd-mm-yy'),'yymmdd')) - to_number(to_char(to_date('23-may-89','dd-mm-yy'),'yymmdd')) minus_date from dual

解决方案 »

  1.   

    SQL> select to_date('23-06-89','dd-mm-yy')-to_date('23-05-89','dd-mm-yy') from dual;TO_DATE('23-06-89','DD-MM-YY')
    ------------------------------
                                31
      

  2.   

    请问to_date(),to_number(),to_char()是否是函数,他们的用法能详细解释一下吗?
      

  3.   

    抱歉,本人太自信了,改一下对了。
    select to_char(to_date('23-jun-89','dd-mm-yy')-to_date('23-may-89','dd-mm-yy')) from dual
      

  4.   

    to_date():字符串->到日期;
    to_number():字符串->到数字;
    to_char():日期->到字符串。
      

  5.   

    直接相减就是天数
    不用任何转换
    比如 
    select sysdate - (sysdate-1) from dual最后结果就是 1
    一天的意思
      

  6.   

    补充一下  greatplain(蓝屏) 的
    如是1.24 就是1.24天  1天加上0.24*24小时
      

  7.   

    各位朋友,小弟近日正在学习oracle,由于授课教师水平不高,所以学习没有多大进展,本人想请各位朋友帮我找一些oracle的电子文档或幻灯片,以助我学习提高,小弟感激不尽.来信请发:
    [email protected]
      

  8.   

    我的问题是这样的:
    1.假设有这样一个数据库:
    name      birthday
    XXX       23-06-89
    如何实现生日与系统时间相减?
    2.如果用VC编程,又要如何实现,需要哪些函数?
      

  9.   

    select sysdate - birthday from yourtab