CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

帮帮看看这个查询语句怎么写?

楼主bitzhw(烦人)2005-01-03 20:34:11 在 MS-SQL Server / 应用实例 提问

我的表有个字段“收费月份"     里面记录的是:2004年1月,2004年2月,2004年3月....  
  怎样查询介于2004年3月到2004年8月的数据? 问题点数:0、回复次数:4Top

1 楼lin_now(林)回复于 2005-01-03 20:48:18 得分 0

between   .........and........Top

2 楼bitzhw(烦人)回复于 2005-01-03 21:52:30 得分 0

select   *   from   收费资料表   where   收费月份   between   '2004年3月'   and   '2004年8月'  
   
  这样不行,'2004年3月'   怎样转化为日期类型才可比较呀Top

3 楼SARSII(八声)回复于 2005-01-03 23:36:28 得分 0

select   *   from   收费资料表   where   收费月份   between     cast(left('2004年3月',4)+'-'+substring('2004年3月'   ,6,(case   when   len('2004年3月')=7   then   1   else   2   end))+'-1'   as   datetime)and   cast(left('2004年8月',4)+'-'+substring('2004年8月'   ,6,(case   when   len('2004年8月')=7   then   1   else   2   end))+'-1'   as   datetime)  
  有点哆嗦,其实可做个转换函数。Top

4 楼tonny_yang(彩虹边的雨云)回复于 2005-01-04 09:49:54 得分 0

select   *   from   收费资料表   where   DATEDIFF(DAY,'03/01/2004',收费月份)   >=   0     AND   DATEDIFF(DAY,'08/31/2004',收费月份)   <=   0Top

相关问题

  • 查询语句怎么写?
  • 这种查询语句怎么写???????????????
  • 这样的查询语句怎么写???
  • SQL 语句子查询怎么写?
  • 这个sql查询语句怎么写?
  • 这个sql查询语句怎么写?
  • 这个查询语句怎么写?
  • 下述查询语句该怎么写?
  • 这个查询语句怎么写?
  • 这样的查询语句怎么写

关键词

  • 收费
  • 资料
  • 收费月份
  • 资料表where
  • from收费
  • select

得分解答快速导航

  • 帖主:bitzhw

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo