C#向oracle數據庫中插入日期問題
可能很多朋友像我一樣會遇到向oracle數據庫中插入但前日期的問題:我們一般會使用DateTime.Now這個方法,
如果我們這樣做的話,就會報下面的錯誤
----------------------------------
+ $exception {"ORA-01861: literal does not match format string"n"} System.Exception {System.Data.OracleClient.OracleException}
----------------------------------
請注意這個是OracleException,書面程序本身沒有問題,只是插入過程中數據格式不匹配。很多朋友提出了很多轉換的辦法(如to_date),但是我
這裡說的是一個簡單辦法:在oracle數據庫中,當前日期時間函數是sysdate,只要我們在語句中把‘sysdate’當一個“字符串”使用,當遇到orale的時候
它就自動變成了oarcle的日期函數,因為它是關鍵字啊,這樣我們就巧妙解決了插入時間問題。
下面看個例子:
Code
所以只需要把'" +DateTime.Now+"'換成sysdate就可以了,注意sysdate外面沒有引號。
謝謝大家指正!
posted on 2008-10-08 11:35 zhenhgtuag 阅读(1548) 评论(2) 编辑 收藏 举报