--insert into 的时候,改变时间格式,convert(varchar(10),时间字段,120)
--或者在插入前的时候,正确定义时间格式数据

解决方案 »

  1.   

    create table t(id int identity(1,1),dates datetime,name varchar(10))insert into t(name) select nullselect * from T
      

  2.   

    你为什么要赋""呢?
    赋null不行吗?
      

  3.   

    只要datetime列允许为空,且在insert操作时不对该列赋值或直接插入null即可。
      

  4.   

    設置Default Value 為GetDate()
      

  5.   

    insert操作时不对该列赋值或直接插入null即可
      

  6.   

    create table tb
    (
    id int null,
    name varchar(50) null,
    times datetime null default('1900-1-1')
    )insert into tb (id,name)values(1,'a')select * from tb
    drop table tb
    --测试结果
    /*
    (所影响的行数为 1 行)id          name                                               times                                                  
    ----------- -------------------------------------------------- ------------------------------------------------------ 
    1           a                                                  1900-01-01 00:00:00.000(所影响的行数为 1 行)
    */
      

  7.   

    你的数据库表设计时如果设置可以为null,则它就不会变为'1900-1-01'
    如果设计时不可以为null,它就会默认为: '1900-01-01'