SQL SERVER 2000中,一个表有一个字段是datetime型,如果要按照该字段的月份统计,即每年每月分别有多少条记录,这个SQL语句应该怎么写呢?谢谢
解决方案 »
- Myjian:我想利用 filedisk 做一个虚拟光驱 可否指点下
- 如何在VB6.0中快速读取剪贴板上的内容
- 有关查询的简单问题 急!!!!!
- 我用VB自己带的打包工具,怎么提示“路径不包含文件名”?急!!!谢谢
- RM,RMA,WMA问题
- 请教一下,webbrowser控件有hwnd属性为什么取不到呢?如果能取到的话请告诉我方法好吗?
- 如何让COMBOBOX控件自动展开?
- 急!!!关于小计的问题
- 如何在一个小的图片框显示大一点的图片
- 请问各位前辈:如何获得一个进程在物理内存中的起止地址
- 怎样将checkbox的值写入数据库?
- 高分求助:如何在vb中动态添加控件,并动态生成被添加控件的事件???
表: A 字段:Datetime 條件﹔月份 年份
----每月的記錄數
select 每月的記錄數=count() from 表(nolock)
where datepart(month,字段)=月份
---每年的記錄數
select 每年的記錄數=count() from 表(nolock)
where datepart(year,字段)=年份
表A,有一个字段ADDTIME,是Datetime型,现在要写一个SQL语句,返回的记录集形如:
e.g.
ADDTIME位于2004年1月的有几条记录,位于2004年2月的有几条记录....
select cast(datepart(year,addtime) as varchar(4)) + '年' + cast(datepart(month,addtime) as varchar(2)) + '月' as 月份 ...(后面一样)
为什么就会提示错误,应该怎么写呢?谢谢
Group year,month
Group year,month
select 年月=convert(char(6),date字段,112),count(*)
from 表
group by convert(char(6),date字段,112)
这样获得的月份是形如 “2004-05”的格式,长度为7字节select convert(varchar(7),addtime,121) 月份 ,Sum(1) as 记录数 from 表
group by convert(varchar(7),addtime,121)
SELECT CAST(YEAR(addDate) AS char(4)) + '年' + CAST(MONTH(addDate) AS char(2)) + '月' AS 月份, COUNT(*) AS 数量 From V_STORAGE GROUP BY CAST(YEAR(addDate) AS char(4)) + '年' + CAST(MONTH(addDate) AS char(2)) + '月'