我正在嘗試使用ODP.NET將.NET DateTime值插入到Oracle DATE列中。將.NET DateTime轉換爲OracleDate
new OracleDate(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTimeNow.Hour, DateTime.Now.Minute, DateTime.Now.Second)
當我嘗試這一點,它插入正確的年,月,日入列,但時間是:到目前爲止,我已經使用OracleDate()構造函數來投的.NET日期時間,像這樣試過始終設置爲午夜。我如何在日期中插入正確的時間?
不帶參數的SQL看起來像這樣(DateTime.Now用於清晰度,否則我只是用SYSDATE):
"update mytable set timestamp = '" + new OracleTimeStamp(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTimeNow.Second) + "'"
使用OracleTimeStamp類型會導致Oracle錯誤:「日期格式圖片在轉換整個輸入字符串之前結束。」 – kittyhawk
請顯示確切的SQL語句 - 也許它需要一個最小的修改 – Yahia
請參閱我的編輯上面... – Yahia