sql server中常常需要使用DateTime类型的字段。当此类型字段值为空时,常常出现各种异常。

现将几种主要情况进行小结:

一、如何输入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

b

b

这显然不是想要的结果;需要写成:

select (case DateTime1 when DateTime1 then 'b' else 'a' end) from TestTable

其查询结果才为:

b

a

b

这才是想要的结果。

转自:https://www.cnblogs.com/yinqixin/archive/2011/10/24/2222492.html

SQL中时间为空的处理小结相关推荐

  1. SQL中 UNION 和 UNION ALL 操作符小结

    SQL中 UNION 和 UNION ALL 操作符小结1.UNION 和 UNION ALL 操作符用于合并两个或多个 SELECT 语句的结果集[适用场景] 2.UNION 和 UNION ALL ...

  2. JAVA和SQL中时间的格式化 (yyyy-MM-dd HH:mm:ss转换规则)知识总结

    年(Year).月(Month).日(Day).时(Hour).分(Minute).秒(Second) 分别为时间基本单位.在Java和Oracle中的时间格式化转换语法中分别用其首字母代表对应的单位 ...

  3. sql中时间以5分钟,半个小时,任意间隔分组

    开发中遇到过问题就是对时间以半个小时分钟分组,如统计08:00-08:30的人数,08:30-09:00的人数,貌似sql中没有这样的函数吧,直接从数据库里查出来,在java里分组也太low了吧 想到 ...

  4. JAVA和SQL中时间的格式化知识

    年(Year).月(Month).日(Day).时(Hour).分(Minute).秒(Second) 分别为时间基本单位.在Java和Oracle中的时间格式化转换语法中分别用其首字母代表对应的单位 ...

  5. sql中时间的比较方法

    -------------------------------------------------------------------- 1. 当前系统日期.时间 select getdate()  ...

  6. sql中时间判断符号_大于号_小于号

    <![CDATA[<=]]> <![CDATA[>=]]>

  7. SQL中对 datetime 类型操作

    datetime 是SQL中 表示时间的类型 下面,我将演示几种插入 datetime 类型的数据 先创建一个test 表,定义表中记录为 datetime 类型 create table test( ...

  8. sql中查询当天时间和判断参数为空的坑

    sql中查询当天时间和判断参数为空的坑 根据时间查询的时候,如何查询当天 Mysql将参数为0的数,也归纳到 ' ' 中: # 实例: 根据时间查询的时候,如何查询当天 查询当天时间内的数据时,需要注 ...

  9. Django与SQL语言中——NULL与空字符串的区别

    SQL有指定空值的独特方式,它把空值叫做NULL. Null在数据库中表示 不知道的数据,主要有3种意思: 1)知道数据存在,但不知道具体值. 2)不知道数据是否存在. 3)数据不存在. 在SQL中, ...

最新文章

  1. 8.正交匹配跟踪 Orthogonal Matching Pursuit (OMP)s
  2. 用到f6的快捷键_RHINO快捷键这么多,GH电池组又太复杂怎么办?
  3. [Offer收割]编程练习赛15 A.偶像的条件[贪心]
  4. android 通知垃圾回收,Android中垃圾回收日志信息
  5. 深度学习,路在何方?
  6. leetcode-search-in-rotated-sorted-array
  7. python构建指数平滑预测模型_python/scikit/numpy中r指数平滑状态空间模型的替代方案...
  8. python压缩算法_用python实现LZ78压缩算法
  9. 企业信息安全建设要点梳理
  10. Google 与微软的浏览器之争
  11. Java之美[从菜鸟到高手演变]之Exception
  12. Android四大组件之Activity组件
  13. pandas内置数据集_如何用pandas划分数据集实现训练集和测试集
  14. postman并发测试_PostMan接口压力测试
  15. c语言解析pcap,使用libpcap读取纳秒pcap文件
  16. 计算1~N之间所有奇数之和(Java)
  17. 图解格拉姆-施密特正交化和改进的格拉姆-施密特正交化
  18. 小程序性能优化——文件的本地存储10M优化算法
  19. 微信封号开启秋后算账模式
  20. 支持iframe的div分隔线插件

热门文章

  1. MiniFly微型四轴学习开发日志(三)——关于姿态解算的相关算法
  2. PAP与CHAP区别
  3. 【ROS】Ros 发布2d boundingbox消息
  4. 程序员必备 常用英语单词
  5. 中南大学电子信息 单片机_沙漠老师讲专业系列三:电子信息类相关专业解读(2)...
  6. Android10.0系统启动之Zygote进程
  7. DOS、DDOS、CC等完整解决方案
  8. 终极盘点:企业微信与个人微信的不同,你想知道的都在这里
  9. 苹果电脑如何启动外置硬盘的linux系统,苹果MAC教程:Mac如何在外置硬盘上安装Linux...
  10. Unity基础测试(2)-物理