oracle中如何将NULL写入到DateTime类型的字段中。

解决方案 »

  1.   

    oracle中哪有 DateTime 的字段。
      

  2.   

    如果是向DATE类型的列中插入‘NULL’值,我觉得只有使用视图实现 nvl(字段,'NULL')
      

  3.   

    为什么一定要向Date中插入“NULL”呢,
    你什么都不做,不是null吗?
      

  4.   

    你明显知道会有null值你就直接允许为空不行吗?
    或者你将你的date类型转成varchar2进行存贮,将null作为字符串存起来。
      

  5.   

    俺理解到的意图是不是这样啊:比如使用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();
    }俺就是随便写写,不敢保证是正确的
      

  6.   

    update table_name set f1=null;
    这样应该可以吧。
      

  7.   

    咦?直接插入不就可以嘛:
    CREATE TABLE TEST_YIXL (t1 DATE)
    insert INTO TEST_YIXL VALUES (NULL);
    SELECT * FROM TEST_YIXL;
    T1
    -----
    NULL