oracle中如何将NULL插入到DateTime类型的字段中。 oracle中如何将NULL写入到DateTime类型的字段中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 oracle中哪有 DateTime 的字段。 如果是向DATE类型的列中插入‘NULL’值,我觉得只有使用视图实现 nvl(字段,'NULL') 为什么一定要向Date中插入“NULL”呢,你什么都不做,不是null吗? 你明显知道会有null值你就直接允许为空不行吗?或者你将你的date类型转成varchar2进行存贮,将null作为字符串存起来。 俺理解到的意图是不是这样啊:比如使用C#,DateTime类型的变量是不允许赋值为null的,那么如何绑定null并保存到数据库中?using (DBCommand cmd = new DBCommand(string.Format("INSERT INTO ... :DateTimeVars "),{ DBParameter p = new DBParameter(":DateTimeVars", System.Data.OleDb.OleDbType.DateTime, (int)0, System.Data.ParameterDirection.Input, false, 0, 0, "", System.Data.DataRowVersion.Current, null); cmd.Parameters.Add(p); cmd.Transaction = tr; int retval = cmd.ExecuteNonQuery(); tr.Commit();}俺就是随便写写,不敢保证是正确的 update table_name set f1=null;这样应该可以吧。 咦?直接插入不就可以嘛:CREATE TABLE TEST_YIXL (t1 DATE)insert INTO TEST_YIXL VALUES (NULL);SELECT * FROM TEST_YIXL;T1-----NULL 触发器报错 求助高手,imp和exp问题 求查询表结构SQL asp把时间写入oracle数据库问题 上一条和下一条记录的SQL,求各位前辈给个思路 数据库启动没有响应是怎么回事? 问一个简单的sql语句? Could not create an environment: OCIEnvCreate returned -1.真奇怪! 怎样通过生日字段来计算年龄并分组? 效率问题,高分相送-外加200分! 一个非常奇怪的问题,关于oracle10g 远称连接 100分解决一个查询问题
你什么都不做,不是null吗?
或者你将你的date类型转成varchar2进行存贮,将null作为字符串存起来。
{
DBParameter p = new DBParameter(":DateTimeVars",
System.Data.OleDb.OleDbType.DateTime, (int)0,
System.Data.ParameterDirection.Input,
false, 0, 0, "", System.Data.DataRowVersion.Current, null);
cmd.Parameters.Add(p);
cmd.Transaction = tr;
int retval = cmd.ExecuteNonQuery();
tr.Commit();
}俺就是随便写写,不敢保证是正确的
这样应该可以吧。
CREATE TABLE TEST_YIXL (t1 DATE)
insert INTO TEST_YIXL VALUES (NULL);
SELECT * FROM TEST_YIXL;
T1
-----
NULL