有如下两个日期比较的用法:A:
APP_DT <= TO_DATE('01/01/2007','dd/MM/yyyy') 
无法获得 01/01/2007 当天的记录B:
trunc(APP_DT) <= TO_DATE('01/01/2007','dd/MM/yyyy')
可以获得 01/01/2007 当天的记录(是我想要的结果)请问为什么会出现上述两种情况, trunc的具体用法是怎样的? 
为了达到第二种结果,还有什么其他更为准确的方法吗?谢谢大家!

解决方案 »

  1.   

    1. TO_DATE('01/01/2007','dd/MM/yyyy') 得到的日期是2007-01-01 0点0分0秒
    2. trunc(&d) 默认取得日期,精度为DD,即到天
    3. APP_DT < TO_DATE('02/01/2007','dd/MM/yyyy') 
      

  2.   

    To: xiaoxiao1984(笨猫儿) 你的意思是说如果要得到上述正确结果,那么写法有下面两种:一是用 trunc(app_dt)< 01/01/2007
    二是用       app_dt < 02/01/2007  是这样的吗?  谢谢
      

  3.   

    APP_DT < TO_DATE('02/01/2007','dd/MM/yyyy')
    或者trunc(APP_DT) <= TO_DATE('01/01/2007','dd/MM/yyyy')都可以