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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle中的TIMESTAMP資料型別Oracle資料型別
- ORACLE TIMESTAMP資料型別Oracle資料型別
- oracle中date資料型別與timestamp資料型別的轉換Oracle資料型別
- oracle將表中date資料型別修改為timestamp資料型別Oracle資料型別
- oracle如何插入timestamp資料Oracle
- Oracle中的TIMESTAMP型別Oracle型別
- mysql 資料型別TIMESTAMPMySQL 資料型別
- Sqlserver:timestamp資料型別SQLServer資料型別
- timestamp資料型別求差資料型別
- oracle資料型別date和timestamp的轉化Oracle資料型別
- 關於timestamp資料型別資料型別
- 檔案插入 Oracle資料庫 Blob型別Oracle資料庫型別
- MySQL資料庫中的timestamp型別與時區MySql資料庫型別
- oracle的timestamp型別使用Oracle型別
- ORACLE DATE和TIMESTAMP資料型別的比較(一) (轉)Oracle資料型別
- ORACLE DATE和TIMESTAMP資料型別的比較(二) (轉)Oracle資料型別
- ORACLE DATE型別和TIMESTAMP型別DUMP換算Oracle型別
- Oracle varchar2型別欄位插入插入過長資料丟失問題Oracle型別
- C# 泛型中的資料型別判定與轉換C#泛型資料型別
- 從鍵盤鍵入String型別的資料插入資料庫中型別資料庫
- Oracle資料型別Oracle資料型別
- Oracle 資料型別Oracle資料型別
- [20191219]oracle timestamp資料型別的儲存.txtOracle資料型別
- SQL資料型別和C#資料型別間的轉換SQL資料型別C#
- 瞭解下C# 資料型別C#資料型別
- c#資料型別學習C#資料型別
- C#基礎資料型別C#資料型別
- 關於oracle中的sql資料型別OracleSQL資料型別
- Sybase datetime型別對映為Oracle timestamp型別Oracle
- Oracle中Date和Timestamp的區別Oracle
- 輸入TIMESTAMP型別型別
- Timestamp型別淺析型別
- Sybase的timestamp型別型別
- Oracle資料型別對應Java型別Oracle資料型別Java
- 【轉】ORACLE資料型別Oracle資料型別
- Oracle anydata資料型別Oracle資料型別
- ORACLE NUMBER資料型別Oracle資料型別
- [轉]oracle資料型別Oracle資料型別