Insert null/empty value in sql datetime column by default

后端 未结 5 564
死守一世寂寞
死守一世寂寞 2020-12-01 23:52

How do I create a table in SQL server with the default DateTime as empty, not 1900-01-01 00:00:00.000 that I get?

I mean, if there is no value inserted,

相关标签:
5条回答
  • 2020-12-02 00:24

    if there is no value inserted, the default value should be null,empty

    In the table definition, make this datetime column allows null, be not defining NOT NULL:

    ...
    DateTimeColumn DateTime,
    ...
    

    I HAVE ALLOWED NULL VARIABLES THOUGH.

    Then , just insert NULL in this column:

    INSERT INTO Table(name, datetimeColumn, ...)
    VALUES('foo bar', NULL, ..);
    

    Or, you can make use of the DEFAULT constaints:

    ...
    DateTimeColumn DateTime DEFAULT NULL,
    ...
    

    Then you can ignore it completely in the INSERT statement and it will be inserted withe the NULL value:

    INSERT INTO Table(name, ...)
    VALUES('foo bar', ..);
    
    0 讨论(0)
  • 2020-12-02 00:29

    I was having the same issue this morning. It appears that for a DATE or DATETIME field, an empty value cannot be inserted. I got around this by first checking for an empty value (mydate = "") and if it was empty setting mydate = "NULL" before insert.

    The DATE and DATETIME fields don't behave in the same way as VARCHAR fields.

    0 讨论(0)
  • 2020-12-02 00:32

    you can use like this:

    string Log_In_Val = (Convert.ToString(attenObj.Log_In) == "" ? "Null" + "," : "'" + Convert.ToString(attenObj.Log_In) + "',");
    
    0 讨论(0)
  • 2020-12-02 00:38

    Ozi, when you create a new datetime object as in datetime foo = new datetime(); foo is constructed with the time datetime.minvalue() in building a parameterized query, you could check to see if the values entered are equal to datetime.minvalue()

    -Just a side thought. seems you have things working.

    0 讨论(0)
  • 2020-12-02 00:41
    1. define it like your_field DATETIME NULL DEFAULT NULL
    2. dont insert a blank string, insert a NULL INSERT INTO x(your_field)VALUES(NULL)
    0 讨论(0)
提交回复
热议问题