关闭

sql 插入空,默认1900-01-01 00:00:00.000解决方法

标签: sqlnull
6814人阅读 评论(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())
/*
----------------------- ----------------------- -----------------------
1900-01-01 00:00:00.000 NULL                    2009-02-25 17:18:15.140

(1 行受影响)

*/
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:425303次
    • 积分:4346
    • 等级:
    • 排名:第6956名
    • 原创:56篇
    • 转载:77篇
    • 译文:0篇
    • 评论:54条
    文章分类
    最新评论