在Oracle SQL的where子句中傳入字符類型參數
如果傳入的字符格式和NSL_DATE_FORMAT一致
例如
Trc代碼
SQL>
復制代碼 代碼如下:
elect count(*) from dba_objects where created>to_date(
select count(*) from dba_objects where created>to_date(
第
ORA
Trc代碼
SQL>
復制代碼 代碼如下:
select count(*) from dba_objects where created>to_date(
yyyy
select count(*) from dba_objects where created>to_date(
)
第
ORA
不能識別的字符串和格式轉換不對的字符串測試時會出現這樣的錯誤
使用to_date轉換的格式字符串主要為
如果能識別
SQL>
復制代碼 代碼如下:
select count(*) from dba_objects where created>
COUNT(*)
這個格式和會話的NLS_DATE_FORMAT參數值相關
復制代碼 代碼如下:
select SYS_CONTEXT(
DF DL
DD
我們在會話級別修改一下這個參數的值
SQL> alter session set nls_date_format=
會話已更改
SQL>
復制代碼 代碼如下:
select count(*) from dba_objects where created>
select count(*) from dba_objects where created>
第
ORA
這樣
SQL>
復制代碼 代碼如下:
select count(*) from dba_objects where created>
這個參數和應用的環境也有關系
數據庫級別上這個參數的值是固定不變的
Trc代碼
SQL>
復制代碼 代碼如下:
select * from v$nls_parameters;
PARAMETER VALUE
NLS_LANGUAGE SIMPLIFIED CHINESE
NLS_TERRITORY CHINA
NLS_CURRENCY ¥
NLS_ISO_CURRENCY CHINA
NLS_NUMERIC_CHARACTERS
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD
NLS_DATE_LANGUAGE SIMPLIFIED CHINESE
NLS_CHARACTERSET ZHS
NLS_SORT BINARY
NLS_TIME_FORMAT HH
NLS_TIMESTAMP_FORMAT DD
NLS_TIME_TZ_FORMAT HH
NLS_TIMESTAMP_TZ_FORMAT DD
NLS_DUAL_CURRENCY ¥
NLS_NCHAR_CHARACTERSET AL
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
已選擇
NLS_DATE_LANGUAGE是
From:http://tw.wingwit.com/Article/program/Oracle/201404/30550.html