试试to_date('99-2月-20','yy-mon-dd')

解决方案 »

  1.   

    to_date('99-2月-20','yy-mon-dd')
    好像难办,因为我是把字符串变量转为日期格式,而那个变量的格式只能是1999-02-20形式.jiezhi(西域浪子) 说的nls_date_format
    到底怎么用,我刚学ORACLE,请明示
      

  2.   

    如果日期是1999-02-20这个形式,那就用to_date('1999-02-20','yyyy-mm-dd') 肯定不会有错的如果还有错就肯定是你的日期不合法,即出现了像2月30之类的日期
      

  3.   

    select to_date('2003-02-20','yyyy-mm-dd') from dual;
    我这里没有问题啊。。
      

  4.   

    to_date和to_char这两个函数在处理时间问题上有相似之处,你可以一起来理解。
    select to_char(sysdate, 'yyyy-mm-dd') from dual;
    select to_date('2003-02-20','yyyy-mm-dd') from dual;两个函数的第二个参数都是表示字符串的格式,不同的to_char表示需要格式成的格式,to_date则表示需要转成日期类型的字符串的格式。
      

  5.   

    只有会话其间才生效
    alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';