Vous êtes sur la page 1sur 3

2012222012114

2012104
2012081
2012061
2012053
2012033
2012023
2012013
201112220111211
2011117
20111013
2011091
20110812
2011075
2011067
20110524
20110429
2011036
2011025
2011012
2010262010122
2010116
2010102
2010091
2010083
2010072
2010061
2010053
2010042
2010032
2010021

HH24:MI:SS, 22-1-10,

1. session
1. 1
SQL> alter session set NLS_DATE_LANGUAGE='SIMPLIFIED CHINESE';

SQL> select sysdate from dual;


SYSDATE
-------------22-1 -10
SQL> alter session set NLS_DATE_LANGUAGE='AMERICAN';

SQL> select sysdate from dual;


SYSDATE
-----------22-JAN-10

SQL>
1.2
SQL> alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';

SQL> select sysdate from dual;


SYSDATE
------------------2010-01-22 14:30:21
SQL>
2.

2.1 windows
C:> SET NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS
C:> SET NLS_DATE_LANGUAGE=AMERICAN
C:>SEET NLS_DATE_LANGUAGE=SIMPLIFIED CHINESE;
:YYYY-MM-DD HH24:MI:SSunix
SQL> select sysdate from dual;
SYSDATE
------------------2010-01-22 14:33:21

/,
HH24:MI:SS
2.2 Linux
$export NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS
$export NLS_DATE_LANGUAGE=AMERICAN
$export NLS_DATE_LANGUAGE=SIMPLIFIED CHINESE
unix
Export session .bash_profile
Oracle/home/oracle/.bash_profile,
NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS;
export NLS_DATE_FORMAT;
NLS_DATE_LANGUAGE=AMERICAN;
export NLS_DATE_LANGUAGE;
NLS_DATE_LANGUAGE=SIMPLIFIED CHINESE;
export NLS_DATE_LANGUAGE;

SQL> select to_date(to_char(sysdate,'yyyy-mm-dd')) from dual;


select to_date(to_char(sysdate,'yyyy-mm-dd')) from dual
*
ERROR at line 1:
ORA-01861: literal does not match format string
session
SQL> select to_date(to_char(sysdate,'yyyy-mm-dd')) from dual;
TO_DATE(TO
---------2010-1-22

NLS_DATE_FORMATyyyy-mm-dddate

Vous aimerez peut-être aussi