当前位置: 移动技术网 > IT编程>数据库>MSSQL > sqlserver 中时间为空的处理小结

sqlserver 中时间为空的处理小结

2017年12月12日  | 移动技术网IT编程  | 我要评论

仁品医院,lg空调售后电话,照片秀

现将几种主要情况进行小结:
一、如何输入null值
如果不输入null值,当时间为空时,会默认写入"1900-01-01",在业务处理时很麻烦。
ctrl+0即可输入null值。
二、如何在sql语句中判断为null的时间字段
假设表为:testtable
sn    datetime1    datetime2
1    2011-10-24   2011-10-25
2    null       2011-10-26
3    2011-10-25   null
用case进行查询,若写成:
select (case datetime1 when null then 'a' else 'b' end) from testtable
则查询结果为:

b

这显然不是想要的结果;需要写成:
select (case datetime1 when datetime1 then 'b' else 'a' end) from testtable
其查询结果才为:

a

这才是想要的结果。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网