当前位置:数据库 > Access >>

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查询啊~考试要挂了

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,