ITPub博客

首页 > IT职业 > IT图书 > 探讨:sql插入空,默认1900-01-01 00:00:00.000

探讨:sql插入空,默认1900-01-01 00:00:00.000

IT图书 作者:LeeC 时间:2021-09-09 09:30:34 0 删除 编辑

sql2005 若字段定义的类型为datetime,插入为''(空),那么会默认值为1900-01-01 00:00:00.000

解决方法查询的时候过滤下cast(nullif('','') as datetime)

复制代码 代码如下:
select cast('' as datetime)
    , cast(nullif('','') as datetime)
    , isnull(cast(nullif('','') as datetime),getdate())



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4352/viewspace-2804068/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-12

  • 博文量
    86
  • 访问量
    659