• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
fengzhouwind
博客园    首页    新随笔    联系   管理    订阅  订阅

Sql中,按时间段取数据(时间段不包括日期)

取9:00:00至18:00:00的数据,不管字段的日期部分只要时间是9:00:00至18:00:00都取出来
select count(KqRes_Res) from T_KqResult where
  staff_ID = 24 and KqRes_Res='年假说明'
  and (KqRes_Date >= '2007-10-01' and KqRes_Date <= '2007-10-31')
  and (T_KqExplain.KqE_StaDate like '% 09:%' and T_KqExplain.KqE_endDate like '% 18:%')


我本来是想要求出两个时间点内的数据(如:取9:00:00至18:00:00的数据,不管字段的日期部分只要时间是9:00:00至18:00:00都取出来)可是我这样子写全傻了报出了如下错误:

    消息 4104,级别 16,状态 1,第 1 行
    无法绑定由多个部分组成的标识符 "T_KqExplain.KqE_StaDate"。
    消息 4104,级别 16,状态 1,第 1 行
    无法绑定由多个部分组成的标识符 "T_KqExplain.KqE_endDate"。

没哲了,特来请教各位的高招
最好是能有一个办法可以将时间单独取出来比较(像TimeSpan类型那样比较),不过试了很久还是没办法
逻辑现在只能在存储过程里实现!
posted @ 2007-11-07 19:31  一叶舟  阅读(2442)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3