向数据库中插入一个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‘))转换。如下:
- string.Format("insert into tablename (TIME) values(TO_DATE(‘{0}‘,‘YYYY-MM-DD‘))",now)
错误写法:
- 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
sqlserver中datetime类型字段的取值范围是多少?