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