sql语句中怎么判断时间字段为空值的?

时间:2021-08-12 10:59:54
有个字段MTime,类型是时间/日期,有的记录产生的时候这个时间字段没有任何东西,
所以我们暂且称它为空,
SQL语句要把它检索出来,于是SQL这样写:
sql="select * from biao where MTime='' "

果然出错了,

Microsoft JET Database Engine 错误 '80040e07' 

标准表达式中数据类型不匹配。 




为什么?哪里错?该怎么改?

9 个解决方案

#1


select * from biao where MTime is null

#2


时间 is null

#3


select * from biao where MTime is null

#4


楼上的还是这么勤奋啊

#5


select * from biao where MTime is null

#6


楼上几位正解

为空 = '' 这是access里面的判断,sql里面的时间字段,要么时间,要么null

#7


is  null 

#8


is null

如果想替换成别的,那么



select * from biao where isnull(你的字段,你替换成的值);


#9


呵呵   up

#1


select * from biao where MTime is null

#2


时间 is null

#3


select * from biao where MTime is null

#4


楼上的还是这么勤奋啊

#5


select * from biao where MTime is null

#6


楼上几位正解

为空 = '' 这是access里面的判断,sql里面的时间字段,要么时间,要么null

#7


is  null 

#8


is null

如果想替换成别的,那么



select * from biao where isnull(你的字段,你替换成的值);


#9


呵呵   up