【发布时间】:2011-11-08 12:58:15
【问题描述】:
我正在尝试使用 ODP.NET 将 .NET DateTime 值插入到 Oracle DATE 列中。到目前为止,我已经尝试使用 OracleDate() 构造函数来转换 .NET DateTime,如下所示:
new OracleDate(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTimeNow.Hour, DateTime.Now.Minute, DateTime.Now.Second)
当我尝试这个时,它会在列中插入正确的年、月和日,但时间总是设置为午夜。如何插入正确的时间和日期?
没有参数,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) + "'"
【问题讨论】: