SqlServer2000的日期查询sql问题

没事眯一会 2012-02-15 01:36:14
下了个客户端-导航猫(Navicat),连接SqlServer2000,有一张表,其中PassDate 是日期类型(2012-01-01 15:32:12) ,总共有900多条数据,我截取一段时间内的数据,sql如下:
 SELECT * from PassRecords where PassDate BETWEEN '2012-02-07 00:00:00' and  '2012-02-09 23:59:59';
结果有154条,但是我自己看了一下这段时间内有800多条数据,为什么我只查到154条呢,求解。。。!!
...全文
56 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
没事眯一会 2012-02-16
  • 打赏
  • 举报
回复
自己看错了,sql没有错,把表里数据1月看成2月了.............
没事眯一会 2012-02-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ap0405140 的回复:]
try this,

SQL code


SELECT *
from PassRecords
where PassDate
BETWEEN cast('2012-02-07 00:00:00' as datetime)
and cast('2012-02-09 23:59:59' as datetime);
[/Quote]

和我的结果一样.....
没事眯一会 2012-02-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sql77 的回复:]
如果你PassDate 是你描述的那样,结果就没问题
[/Quote]是的我确定
唐诗三百首 2012-02-15
  • 打赏
  • 举报
回复
try this,

SELECT *
from PassRecords
where PassDate
BETWEEN cast('2012-02-07 00:00:00' as datetime)
and cast('2012-02-09 23:59:59' as datetime);
AcHerat 元老 2012-02-15
  • 打赏
  • 举报
回复
确定你看到的2012-02-07至2012-02-09的数据有800条么?
SQL77 2012-02-15
  • 打赏
  • 举报
回复
如果你PassDate 是你描述的那样,结果就没问题

34,588

社区成员

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

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