簡單問題等你答:如何查詢Access表中日期時間字段值為空(null和'')的記錄呢?(50分)

  • 主题发起人 主题发起人 chenhaobo
  • 开始时间 开始时间
C

chenhaobo

Unregistered / Unconfirmed
GUEST, unregistred user!
我定義的日期時間字段myTime可以無資料;
添加記錄后,用:SELECT * FROM 資料表1 where [myTime]= null查詢不到記錄,
而用:SELECT * FROM 資料表1 where [myTime]= ''吧,語法有錯,類型不匹配;
請問:1.如何完成我需要的查詢
2.第二個查詢如何表達(如何轉換成空的日期時間)
 
還有呢,使用條件[myTime]=2048/12/31查詢一下,結果是全部記錄跑來了,奇怪.請教阿.
 
try : is null
select * from tabname where fieldname is null;

全部记录都出现的情况我也觉得很困惑,你自己再试试吧!
 
isnull函数 还有 is null 以及 =null
ifnull(field,'')
你都试试,呵呵
 
is null 以及 =null
 
对于显示全部记录,肯定是条件语句无效引起的
 
isnull(), is null 可行;
可是誰能告訴我, select * from [datetime1]=2049/12/1 表達式為什么無效呢,
不使用參數如何查詢等于某個時間(2002/8/16 12:00:00)的記錄?
 
我这边根本就没有你所说的全部记录都出来的情况。
你要精确到时间吗,我觉得这样查的话日期就够了。在日期前后加上#。
 
我也常碰到这种情况,我一般都用or把两个条件加进来
 
to:將軍
謝謝將軍的回答,沒有錯,我用mytime=#2001/12/01#是可以的,給你30'

to :hua xin 花心
我一般都用or把两个条件加进来,什么意思?寫個簡單的語句也可以阿!
 
if not isnull(rs("date")) then
if rs("date") then
................
 
多人接受答案了。
 
后退
顶部