我正在尝试使用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