C#插入Oracle中Timestamp型別資料
在專案開發中,要求儲存毫秒精度的時間,C#中DateTime型別雖然有Millsecond屬性,但是插入Timestamp型別的Oracle資料列時,無法儲存毫秒資料。
在以前的專案中也遇到過類似問題,當時是採取儲存字串的方法來解決的。具體的,在程式的實體類中定義欄位型別為String,在資料庫中定義對應列為Varchar2(),透過呼叫DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")語句來儲存毫秒精度時間。這樣做,功能可以實現,但是需要在存庫和讀庫時進行轉換,麻煩,想找到一個一勞永逸的解決辦法。
和弟兄們溝通後,認為既然DataTime儲存的有毫秒時間,但是儲存後卻丟失了,很有可能是和微軟的Oracle驅動(System.Data.OracleClient)有關,可以嘗試一下使用Oracle的官方驅動(Oracle.ManagedDataAccess.Client)。果然,更換驅動後,毫秒資料順利儲存,問題得到圓滿解決。
以下是我的開發環境:
- 作業系統:Windows
- 開發工具:Visual Studio 2010
- 開發語言:C#
- 資料庫:Oracle 10.2.0.4
在以前的專案中也遇到過類似問題,當時是採取儲存字串的方法來解決的。具體的,在程式的實體類中定義欄位型別為String,在資料庫中定義對應列為Varchar2(),透過呼叫DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")語句來儲存毫秒精度時間。這樣做,功能可以實現,但是需要在存庫和讀庫時進行轉換,麻煩,想找到一個一勞永逸的解決辦法。
和弟兄們溝通後,認為既然DataTime儲存的有毫秒時間,但是儲存後卻丟失了,很有可能是和微軟的Oracle驅動(System.Data.OracleClient)有關,可以嘗試一下使用Oracle的官方驅動(Oracle.ManagedDataAccess.Client)。果然,更換驅動後,毫秒資料順利儲存,問題得到圓滿解決。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30162081/viewspace-1561171/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20191219]oracle timestamp資料型別的儲存.txtOracle資料型別
- mysql 資料型別TIMESTAMPMySQL 資料型別
- [20241009]oracle timestamp with time zone資料型別的儲存.txtOracle資料型別
- Oracle中Date和Timestamp的區別Oracle
- Oracle 資料型別Oracle資料型別
- 【轉】ORACLE資料型別Oracle資料型別
- Oracle anydata資料型別Oracle資料型別
- ORACLE NUMBER資料型別Oracle資料型別
- Oracle資料型別對應Java型別Oracle資料型別Java
- 從鍵盤鍵入String型別的資料插入資料庫中型別資料庫
- C# 泛型中的資料型別判定與轉換C#泛型資料型別
- Oracle OCP(19):資料型別Oracle資料型別
- Oracle的number資料型別Oracle資料型別
- C#基礎資料型別C#資料型別
- 瞭解下C# 資料型別C#資料型別
- 向PostgreSQL資料庫插入Date型別資料包錯SQL資料庫型別
- ORACLE資料庫中如何插入生僻字Oracle資料庫
- Oracle字串資料型別簡述Oracle字串資料型別
- Oracle TimestampOracle
- C# 左移右移在資料型別轉換中的使用C#資料型別
- JAVA中基本資料型別和引用資料型別Java資料型別
- Oracle和sqlserver資料型別對應OracleSQLServer資料型別
- Oracle基本資料型別儲存格式淺析——RAW型別Oracle資料型別
- Java中的基本資料型別與引用資料型別Java資料型別
- c# gRPC服務中 常見proto支援的資料型別C#RPC資料型別
- mysql資料庫時間型別datetime、bigint、timestamp的查詢效率比較MySql資料庫型別
- mysql資料庫date 、datetime、time、timestamp區別MySql資料庫
- C#資料型別及其轉換詳解C#資料型別
- 資料型別與函式索引-Oracle篇資料型別函式索引Oracle
- Oracle批量插入資料insert all into用法Oracle
- MySQL 的 timestamp 和 datetime 型別比較MySql型別
- Java中的資料型別Java資料型別
- javascript中的資料型別JavaScript資料型別
- JS中其他資料型別轉為number資料型別的方法JS資料型別
- MySQL 5.7 datetime和timestamp欄位設定default 0 插入資料包錯MySql
- js資料型別之基本資料型別和引用資料型別JS資料型別
- C#快速入門教程(7)——資料型別概述C#資料型別
- c#如何宣告資料結構型別為null?C#資料結構型別Null
- C# 中的動態型別C#型別