向数据库中插入一个DateTime类型的数据到一个Date类型的字段中,需要转换类型。TO_DATE('{0}','YYYY-MM-DD'))

Posted 美好的明天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向数据库中插入一个DateTime类型的数据到一个Date类型的字段中,需要转换类型。TO_DATE('{0}','YYYY-MM-DD'))相关的知识,希望对你有一定的参考价值。

需要指出的是,C#中有datetime类型,但是这个类型是包括小时,分钟,秒的。这个格式与数据库中的Date类型不符,如果将now设为datetime类型插入数据会失败。

需要通过TO_DATE(‘字段‘,‘YYYY-MM-DD‘))转换。如下:

  1. string.Format("insert into tablename (TIME) values(TO_DATE(‘{0}‘,‘YYYY-MM-DD‘))",now)  

错误写法:

  1. string.Format("insert into tablename (TIME) values( TO_DATE(‘{0}‘,‘YYYY-MM-DD‘) )",now)  
不需要逗号引起来,这是画蛇添足。

以上是关于向数据库中插入一个DateTime类型的数据到一个Date类型的字段中,需要转换类型。TO_DATE('{0}','YYYY-MM-DD'))的主要内容,如果未能解决你的问题,请参考以下文章

在用mybatis向MySQL数据库中插入时间时报错:Incorrect datetime value: '' for column '' at row 1

java连接数据库向数据库插入日期怎么插入

sqlserver中datetime类型字段的取值范围是多少?

PreparedStatement怎么插入 datetime类型

怎么向sqlserver插入datetime 格式数据

jsp向SqlServer插入日期型数据