我在写数据库的时候and rq >= to_date('2010-01-01','yyyy-mm-dd');就会正确查找出数据,但是如果写成and rq >= to_date('2010-01-01','2011-01-01');就会提示ora-01821

解决方案 »

  1.   

    to_date('2010-01-01','2011-01-01');
    ------
    吓? 有这样写的??不可以的吧
    错误提示应该是:使用的date 格式不符合Oracle 格式。
    to_date() 日期转换格式,第二个参数是代表日期格式。数据库日期的格式表示
    例如:2011-11-24 10:56:02  这一类的显示, 对应的日期格式:'yyyy-mm-dd hh24:mi:ss' 
    可以写成:to_date('2011-11-24 10:56:02' , 'yyyy-mm-dd hh24:mi:ss'   )
    其中:
    'yyyy' 年
    'mm'   月
    'dd'   日
    'hh24' 时(24小时制)
    'mi'   分
    'ss'   秒
    PS,  我也是初学者 ,打气 。
      

  2.   

    上面那位DD说得很对也可以这样
    and rq >= date'2010-01-01'
      

  3.   


    --你是想这样吧
    and rq between to_date('2010-01-01','yyyy-mm-dd') and to_date('2011-01-01','yyyy-mm-dd')
      

  4.   

    to_date后面的参数是日期格式 不是真正的日期