access数据库sql语句统计当前月符合条件的总数
补充:现在有一表log,字段:编号,申请人,日期l_date(日期时间型,用date获取),型号,尺寸,名称
要求:统计出当前月所有名称为指定名称的记录总数
我写的 select count(*) from log where cdate(l_date,'mm')=cdate(" & Date & ",'mm') and l_type='指定名称'
也就是提取系统当前时间的月份,然后与字段里数据的月份比较,相同则就是符合条件,但是这样写貌似有问题,不知道如何修改。可能用的函数也不对,请高手指点
追问:sql = "select count(*) from log where datediff(Month,l_date," & Date & ")<=1"
程序报错至少一个参数没有被指定值。
修改成sql = "select count(*) from log where datediff(‘m’,l_date," & Date & ")<=1" 正确,谢谢啦直接报convert函数未定义,可能不支持access数据库的SQL吧
答案:SELECT count(资料表2.a)
FROM 资料表2
where datediff(Month,资料表日期,now())<=1
;
其他:select语句中的统计函数count()也许能帮助你
要是你还弄不明白的话
可以吧你那份表具体让我们看一下可一给你一份完整的sql语句 cdate(l_date,'mm')
改成
convert(varchar(6),l_date,112)
后面的输入年月就可以。两边的格式要一致。
上一个:Would you try to access following folder? 是你要访问以下文件夹还是 请尝试访问以下文件夹?谢谢
下一个:救命啊!谁能教我access查询啊~考试要挂了