oracle如何插入timestamp資料
SQL> select * from t_timestamp;
A
--------------------------------------------------------------------------------
14-11月-12 10.46.24.195000 上午
SQL> show parameter time
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time integer 7
cursor_space_for_time boolean FALSE
ddl_lock_timeout integer 0
distributed_lock_timeout integer 60
log_checkpoint_timeout integer 1800
nls_time_format string
nls_time_tz_format string
nls_timestamp_format string
nls_timestamp_tz_format string
parallel_min_time_threshold string AUTO
resumable_timeout integer 0
timed_os_statistics integer 0
timed_statistics boolean TRUE
SQL> alter session set nls_time_format='yyyy-mm-dd hh24:mi:ss.ff';
alter session set nls_time_format='yyyy-mm-dd hh24:mi:ss.ff'
ORA-01821: 日期格式無法識別
A
--------------------------------------------------------------------------------
14-11月-12 10.46.24.195000 上午
SQL> show parameter time
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time integer 7
cursor_space_for_time boolean FALSE
ddl_lock_timeout integer 0
distributed_lock_timeout integer 60
log_checkpoint_timeout integer 1800
nls_time_format string
nls_time_tz_format string
nls_timestamp_format string
nls_timestamp_tz_format string
parallel_min_time_threshold string AUTO
resumable_timeout integer 0
timed_os_statistics integer 0
timed_statistics boolean TRUE
SQL> alter session set nls_time_format='yyyy-mm-dd hh24:mi:ss.ff';
alter session set nls_time_format='yyyy-mm-dd hh24:mi:ss.ff'
ORA-01821: 日期格式無法識別
SQL> conn as sysdba
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as SYS
SQL> show parameter nls
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_calendar string
nls_comp string BINARY
nls_currency string
nls_date_format string
nls_date_language string
nls_dual_currency string
nls_iso_currency string
nls_language string AMERICAN
nls_length_semantics string BYTE
nls_nchar_conv_excp string FALSE
nls_numeric_characters string
nls_sort string
nls_territory string AMERICA
nls_time_format string
nls_time_tz_format string
nls_timestamp_format string
nls_timestamp_tz_format string
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as SYS
SQL> show parameter nls
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_calendar string
nls_comp string BINARY
nls_currency string
nls_date_format string
nls_date_language string
nls_dual_currency string
nls_iso_currency string
nls_language string AMERICAN
nls_length_semantics string BYTE
nls_nchar_conv_excp string FALSE
nls_numeric_characters string
nls_sort string
nls_territory string AMERICA
nls_time_format string
nls_time_tz_format string
nls_timestamp_format string
nls_timestamp_tz_format string
SQL> alter system set nls_date_format='yyyy-mm-dd' scope=spfile;
System altered
sql> shutdown immediate
sql>startup
sql>startup
SQL> show parameter nls
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_calendar string
nls_comp string BINARY
nls_currency string
nls_date_format string yyyy-mm-dd
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_calendar string
nls_comp string BINARY
nls_currency string
nls_date_format string yyyy-mm-dd
SQL> conn
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as scott
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as scott
SQL> alter session set nls_timestamp_format='yyyy-mm-dd hh24:mi:ss.ff';
Session altered
Session altered
SQL> select * from t_timestamp;
A
--------------------------------------------------------------------------------
2012-11-14 10:46:24.195000
SQL> insert into t_timestamp values('2012-12-01 09:21:13.1');
1 row inserted
SQL> select * from t_timestamp;
A
--------------------------------------------------------------------------------
2012-11-14 10:46:24.195000
2012-12-01 09:21:13.100000
小結;1,nls_timestamp_format與nls_date_format關聯,必須先配置後者
不然會報ORA-01821: 日期格式無法識別
2,timestamp資料可以用to_timestamp自定義格式插入資料,道理
和to_date一樣
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-749182/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE資料庫中如何插入生僻字Oracle資料庫
- Oracle TimestampOracle
- [20191219]oracle timestamp資料型別的儲存.txtOracle資料型別
- Oracle批量插入資料insert all into用法Oracle
- MySQL 5.7 datetime和timestamp欄位設定default 0 插入資料包錯MySql
- [20241009]oracle timestamp with time zone資料型別的儲存.txtOracle資料型別
- oracle-資料庫- insert 插入語句Oracle資料庫
- python如何將資料插入資料庫Python資料庫
- mysql 資料型別TIMESTAMPMySQL 資料型別
- mybatis插入資料、批量插入資料MyBatis
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- MySQL 如何實現資料插入MySql
- MYSQL timestamp NOT NULL插入NULL的報錯問題MySqlNull
- 如何快速安全的插入千萬條資料
- mybatis+oracle 批次插入多條資料的處理方法MyBatisOracle
- Oracle中Date和Timestamp的區別Oracle
- mongodb資料庫中插入資料MongoDB資料庫
- mysql資料庫date 、datetime、time、timestamp區別MySql資料庫
- mybatis 批次插入資料MyBatis
- mysql插入資料時如果有相同資料就不插入或者替換MySql
- C++ Vector資料插入C++
- 使用MySqlBulkLoader批量插入資料MySql
- 如何估算Oracle資料庫每日資料增長量Oracle資料庫
- .NET 資料庫大資料 方案(插入、更新、刪除、查詢 、插入或更新)資料庫大資料
- MySQL 資料庫表格建立、資料插入及獲取插入的 ID:Python 教程MySql資料庫Python
- eazyexcel 讀取excel資料插入資料庫Excel資料庫
- python資料插入連線MySQL資料庫PythonMySql資料庫
- oracle和mybatis整合,批次插入OracleMyBatis
- Mysql在資料插入後立即獲取插入的IdMySql
- SQL Server 2014如何使用遊標迴圈向遠端資料庫插入資料SQLServer資料庫
- 如何限制ip訪問Oracle資料庫Oracle資料庫
- 如何插入關聯表資料,或插入資料的時候執行,根據某欄位執行一個函式函式
- 順序表有序插入資料
- mysql避免插入重複資料MySql
- [20190104]bbed手工插入資料.txt
- 分庫分表插入資料
- Java通過Mybatis實現批量插入資料到Oracle中JavaMyBatisOracle
- 通過append hint來插入資料,演示它和普通插入資料的效能比較。APP
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle