这个sql语句如何写

tdzhz3 2011-06-09 11:35:25
数据表aa里有10000条数据记录,数据录入日期从2010年11月1日至2011年5月30日,请问想通过一条sql语句查询出每个月的记录数,这个sql语句如何写(其中查询的数据录入日期范围是可选择的,如可选择2011年1月5日至至2011年5月20日)
...全文
75 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tdzhz3 2011-06-10
  • 打赏
  • 举报
回复
先执行select * from aa,能看到所有的数据记录,其中有一列为txtime(日期类型),txtime列中显示日期从2011-01-01至2011-05-30的数据记录都有,再执行以下语句
select convert(varchar(7),txtime,120),count(*) from aa
where txtime between '2011-03-01' and '2011-05-30'
group by convert(varchar(7),txtime,120)
结果显示”查询已成功执行“,但结果里只显示一个空表,有两列,列名上显示“无列名”
qq574444572 2011-06-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tdzhz3 的回复:]

两位高人,本人是初学,请问在执行这条查询语句后显示"查询已成功执行‘’,但结果里没有数据显示
[/Quote]
除非你表 不是那样的 要不肯定有结果
chuanzhang5687 2011-06-10
  • 打赏
  • 举报
回复
你不贴出你的语句,怎么知道你的错在哪,更何况是查询执行成功了
chuanzhang5687 2011-06-10
  • 打赏
  • 举报
回复
你的sql语句贴出来,表也贴出来。上面两位的应该是有查询结果的[Quote=引用 5 楼 tdzhz3 的回复:]
两位高人,本人是初学,请问在执行这条查询语句后显示"查询已成功执行‘’,但结果里没有数据显示
[/Quote]
tdzhz3 2011-06-10
  • 打赏
  • 举报
回复
两位高人,本人是初学,请问在执行这条查询语句后显示"查询已成功执行‘’,但结果里没有数据显示
chuanzhang5687 2011-06-10
  • 打赏
  • 举报
回复
你的sql语句贴出来,表也贴出来。上面两位的应该是有查询结果的
tdzhz3 2011-06-10
  • 打赏
  • 举报
回复
两位高人,本人是初学,请问在执行这条查询语句后显示"查询已成功执行‘’,但结果里没有数据显示
打一壶酱油 2011-06-10
  • 打赏
  • 举报
回复
declare @begintime datetime
declare @endtime datetime
set @begintime = '2010-11-05'
set @endtime = '2011-05-20'

select convert(varchar(7),时间,120),count(*) from aa
where 时间 between @begintime and @endtime
group by convert(varchar(7),时间,120)
叶子 2011-06-09
  • 打赏
  • 举报
回复
select convert(varchar(7),时间,120),count(*) from aa
where 时间 between '2011-01-05' and '2011-05-20'
group by convert(varchar(7),时间,120)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧