数据库中如何查找日期为空的数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库中如何查找日期为空的数据相关的知识,希望对你有一定的参考价值。
我用的是ASP
我的意图是需要将数据库中所有日期没有填写的数据查找出来
在设计数据库时,日期类型的值设置是空的,所以无操作输入数据,则数据库是空的
我在查询的时候使用:
"select * from XXXX where xxDate=''"
和
"select * from XXXX where xxDate=Null"
其
RecordCount总是为0,其实数据库中是有空值的
期待各位大侠给个正解,感谢!!!
1、打开mysql命令行编辑器,连接Mysql数据库。
2、使用想要操作的数据库,可以先查看一下数据库中的表。
3、查看表结构,准备插入数据。
4、接下来向表中插入数据。
5、输入 select * from 表名;可以查看所有数据。
6、输入select 列名 from 表名;可以查看数据库中选中的列。
参考技术A一般为空都用null表示,所以一句sql语句就可以。
select * from 表名 where 日期字段 is null;这里要注意null的用法,不可以用=null这样的形式表示。
测试:
创建表插入数据:
(id int,
insert_date datetime)
insert into test values (1,GETDATE())
insert into test values (2,null)
执行:
结果:
如果写成=null,则没有结果。
如:
参考技术B 个人认为第一种应该可以找到的吧,你用的是什么数据库啊,你没有说,SQL server,access,还是Oracle,你可以用select语句根据其他条件读出来一些时间为空的记录,看看得到的是什么结果,然后再根据这个试试。另外还有一个想法你可以试一下,大概看看你的日期的范围,然后用where <最小时间and >最大时间
剩下的我觉得应该都是空的了吧,你可以试一下 参考技术C "select * from XXXX where xxDate is Null"
由于null是不能进行比较的,所以= < > 等比较符号是不能判断null的本回答被提问者采纳 参考技术D 可以用select * from XXXX where isnull(xxDate,'')=''
这样既可以查到空的也可以查到null值的
以上是关于数据库中如何查找日期为空的数据的主要内容,如果未能解决你的问题,请参考以下文章
我正在尝试查找哪些字段为空,以便我可以从具有空的数据库中返回数据(非标量字段)
mysql 如何按月分组查询出当前年度每个月的短信数量(数据库中这个月要是为空的话就用0条怎么显示出来)
急急急~大神帮忙,查不出来数据了!ldap如何查处某个字段为空的数据,过滤器要怎么写?