我添加日期型数据的时候,用的是to_date('2005-1-12','YYYY-MM-DD'),结果
数据库里显示的是12-1月-05,现在我要写关于搜索的存储过程,要选择两个日期范围之间
的记录,可是数据库里“12-1月-05”的形式怎么进行比较呢 我用between,总是显示不可识别
“12-1月-05”,求助!谢谢大侠们!

解决方案 »

  1.   

    那个是你日期显示的问题了
    用set nls_date_format='yyyy-mm-dd'
    显示出你需要的日期格式
      

  2.   

    你用alter session set nls_date_format='yyyy-mm-dd';修改显示日期,
    并且在to_date('2005-01-01','yyyy-mm-dd')这样写
    SQL> alter session set nls_date_format='yyyy-mm-dd';会话已更改。  1  select * from a
      2* where a.da between to_date('2006-01-01','yyyy-mm-dd') and to_date('2006-01-10','yyyy-mm-dd')
    SQL> /DA
    ----------
    2006-01-01
    2006-01-02SQL> select * from a;DA
    ----------
    2006-01-01
    2005-02-03
    2006-01-02
    2006-02-01