to_date 是字符到日期的转化函数;
months_between是求两个时间的间隔

解决方案 »

  1.   

    不是,我问的是trunc这个东西,还有to_date能给个例子看看吗?谢谢了
      

  2.   

    trunc函数是取得年月日的时间,不带有小时等,比如 trunc('2004-12-12 12:65:00')后变成 2004-12-12,months_between函数是求两个时间相差几个月,前面一个为开始时间,后面一个为结束时间
      

  3.   

    trunc(sysdate,'MM')是取sysdate的月头也就是所在月的第一天to_date('2004-12-13 20:59:59','yyyy-mm-dd hh24:mi:ss');months_between是指两个参数相差的月份数
      

  4.   

    SQL> select trunc(1.22) from dual;TRUNC(1.22)
    -----------
              1
    会截取小数点后面的东西一样如果是日期,也会截掉时分秒.
    select to_date('2004/10/11 13:00:01','yyyy/mm/dd hh24:mi:ss') from dual;
      

  5.   

    dual是什么东西啊?请您指教,谢谢
      

  6.   

    dual是一张系统表,当查询非用户表的数据时要用到,如取系统时间,或常量
    select sysdate from dual;
    select 1 from dual;有点类似SQL Server的 
    select getdate()
    select 1
      

  7.   

    dual是一个伪表.在进行计算时常用到trunc(date)是把日期转为如同 2004-9-5日期格式
    trunc(rbrq,'MM') 取rbrq的每个月的一号