日期:2014-05-16  浏览次数:20801 次

请问高手:Access中时间日期数据类型
有一个表a,其中有一个字段为b,b为时间日期类型,其中数据的存储形式如:
2004-3-25   15:23:13
现在想查找从某一日期到某一日期的数据,请问SQL语句怎么写,
例如查找2007-3-1到2007-3-28的数据

------解决方案--------------------
select * from tt where format(f1, 'yyyy-mm-dd ')
between #2007-3-1# and #2007-3-28#
------解决方案--------------------
select * from tt where f1
between #2007-3-1 0:00:00# and #2007-3-28 23:59:59#


上述是最有效率的
如果一定要用日期,可以这么做,也是最有效率的

select * from tt where f1
between cdate( "2007-3-1 " & " 0:00:00 ") and cdate( "2007-3-28 " & " 23:59:59 " )


------解决方案--------------------
如果在纯Access中,用#

select *
from tt
where format(f1,#yyyy-mm-dd#) > =SDate and format(f1,#yyyy-mm-dd#) <= EDate