CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

日期查询小问题,在线等!

楼主Arron007(隐侠)2006-03-10 08:34:58 在 VB / 基础类 提问

SELECT   *   FROM   tbSales   WHERE   SalesDate   >='2005-2-27'   and   SalesDate<='2006-3-10'  
  竟然没有记录,但数据库在这时间段明明有记录的,SalesDate   我设为nchar类型,没有设为Datetime类型  
  请问SQL日期查询是如何比较时间大小的,时间字段一定要设为Datetime类型类型的吗?  
  我设为nchar类型,那查询又是如何比较大小的?谢谢!  
  问题点数:20、回复次数:8Top

1 楼qybao(阿宝)回复于 2006-03-10 08:49:12 得分 5

不一定非要Datetime类型的,如果你的数据库里确实存放了'2005-2-27'和'2006-3-10'的数据,那么应该没问题的,你看看你的数据库里对应的字段的值是否真和你的条件一致,有没有多余的空格之类的?Top

2 楼wanghaiyang123(狼神)回复于 2006-03-10 09:07:15 得分 3

如果不应用DATATIME类型,建议以YYYYMMDD这种格式来存储.  
   
  Top

3 楼ZOU_SEAFARER(颓废程序员^_^)回复于 2006-03-10 09:09:10 得分 3

如果是access数据库你应该这样写  
  SELECT   *   FROM   tbSales   WHERE   SalesDate   >=#2005-2-27#   and   SalesDate<=#2006-3-10#  
      其他的可以像你那样写,用'括起来时间Top

4 楼Arron007(隐侠)回复于 2006-03-10 09:10:09 得分 0

这么奇怪!  
  数据库里确实存放了'2005-2-27'和'2006-3-10'的数据  
  SELECT   *   FROM   tbSales   WHERE   SalesDate   >='2005-2-27'   and   SalesDate<='2006-3-10'  
  将'2006-3-10'中的日期部分改为单位数就得,如"9"但改为双位数以上就无数据了,晕!  
  到底怎么回事?请高手指点.  
  请问SQL日期查询是如何比较时间大小的?Top

5 楼wxrwan(无奈小飞不耻上问)回复于 2006-03-10 09:19:10 得分 3

日期格式用m-d-yyyy试试  
  SELECT   *   FROM   tbSales   WHERE   SalesDate   >=#2-27-2005#   and   SalesDate<=#3-10-2006#Top

6 楼of123()回复于 2006-03-10 09:28:28 得分 3

注意,字符串比较是逐个字符比大小的。所以,你所有的日期字符串都必须格式化:  
   
  '2005-2-27'   ->   '2005-02-27'  
  '2006-3-10'   ->   '2006-03-10'Top

7 楼zfl2k(风)回复于 2006-03-10 09:32:16 得分 3

用字符的话是一个一个字符的比较,你最好在保存时全部保存为yyyy-mm-dd,这样保证日期都为10个字符,比较就不会出错了。  
  比如:  
  '2005-2-27'   <   '2005-2-9'  
  '2005-2-27'   >   '2005-2-09'Top

8 楼Arron007(隐侠)回复于 2006-03-10 09:44:36 得分 0

明白,谢谢!Top

相关问题

  • 请教日期查询的小问题,在线等!
  • 日期查询
  • 关于按人员按日期(小时)查询的报表(在线等)
  • access日期查询
  • 请教按照日期查询问题(在线等待)
  • Visual Foxpro 6.0时的日期查询问题(在线等待)
  • 请问查询日期,在线给100分
  • 关于日期查询的问题,在线等待
  • ADOQuery中查询 Between 日期的问题(在线等待)
  • 在线等待,急!关于查询日期的

关键词

  • 字符
  • 日期
  • 保存
  • and salesdate

得分解答快速导航

  • 帖主:Arron007
  • qybao
  • wanghaiyang123
  • ZOU_SEAFARER
  • wxrwan
  • of123
  • zfl2k

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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