ebs-blog

对于年月日中"日"是个位的情况下,处理不一样,\'yyyymmdd\'格式没问题,而式\'yyyy-mm-dd\'格式则不行,请看:

SQL> alter session set nls_date_format = \'yyyy-mm-dd hh24:mi:ss\';

Session altered.

SQL> select to_date(\'20070711\',\'yyyy-mm-dd hh24:mi:ss\') from dual;
select to_date(\'20070711\',\'yyyy-mm-dd hh24:mi:ss\') from dual
                   *
ERROR at line 1:
ORA-01861: literal does not match format string


SQL> select to_date(\'20070711\',\'yyyy-mm-dd\') from dual;
select to_date(\'20070711\',\'yyyy-mm-dd\') from dual
                   *
ERROR at line 1:
ORA-01861: literal does not match format string


SQL> select to_date(\'20070711\',\'yyyymmdd\')     from dual;

TO_DATE(\'20070711\',\'
-------------------
2007-07-11 00:00:00

SQL>

-----------------------------------以上sql从网上找到的,但是在这个数据库上怎么与上面的结果截然不同呢?
SQL> select to_date(\'20070711\',\'yyyy-mm-dd hh24:mi:ss\') from dual;

TO_DATE(\'20070711\',\'YYYY-MM-DD
------------------------------
2007-7-11

SQL> select to_date(\'20070711\',\'yyyy-mm-dd\') from dual;

TO_DATE(\'20070711\',\'YYYY-MM-DD
------------------------------
2007-7-11

SQL> select to_date(\'20070711\',\'yyyymmdd\')     from dual;

TO_DATE(\'20070711\',\'YYYYMMDD\')
------------------------------
2007-7-11

SQL> select sysdate from dual;

SYSDATE
-----------
2007-7-12 1

SQL>

aix   db9.2.0.6

分类:

技术点:

相关文章:

  • 2022-01-01
  • 2021-11-18
  • 2022-01-01
  • 2020-01-04
  • 2021-11-18
  • 2020-01-05
  • 2021-11-28
  • 2021-09-16
猜你喜欢
  • 2021-11-18
  • 2021-12-07
  • 2021-11-05
  • 2021-09-16
  • 2021-12-27
  • 2021-12-23
  • 2022-01-02
相关资源
相似解决方案