日期:2014-05-17  浏览次数:21166 次

ACCESS数据库。如何用like'%2005-3%'搜索到2005年3月所有的记录? 库中记录格式是“2005-4-6 17:30:07”
ACCESS数据库。如何用like '%2005-3% '搜索到2005年3月所有的记录?   库中记录格式是“2005-4-6   17:30:07”

------解决方案--------------------
Between # "&year(now)& "- "&month(dateadd( "m ",-1,now))& "# And # "&year(now)& "- "&month(now)& "#
就和这个格式差不多
时间查询要主意格式 不要使用字符的模糊查询.查询2到四月之间的那个月就可以了 具体记得不是很清楚了.试时这个吧 不行 就改改时间
Between #2005-3# And #2005-4#
------解决方案--------------------
where datediff( 'm ',字段, '2005-03-01 ') = 0
------解决方案--------------------
字段 Between #2005-3# And #2005-4#
------解决方案--------------------
"select ... where cstr(year(时间字段))+ '- '+cstr(month(时间字段))= ' "& year(yourtime)& "- "&month(yourtime) & " ' "

不过最好用:
time_temp=year(yourtime)& "- "&month(yourtime)& "-1 "
"select ... where 字段> =cdate( ' " & time_temp & " ') and 字段 <dateadd( 'm ',cdate( ' " & time_temp & " '),1) "

这样索引较快