求一个SQL语句写法,在线等~

lcy20121212 2013-04-20 09:41:08



我想求出每天18:00:00以后有打卡记录的人每天从15:30:00到22:00:00的记录?

sqlA = "SELECT * FROM CheckTime WHERE EmID IN(SELECT DISTINCT EmID FROM CheckTime WHERE NTime1>=('" & NDate & " 18:00:00" & "'))"
MsgBox (sqlA)
rsA.Open sqlA, aNc, 1, 1
MsgBox (rsA.RecordCount)

上述做法一直未能得到正确结果,如何解决?
...全文
153 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
就是just4 2013-04-21
  • 打赏
  • 举报
回复
SELECT * FROM CheckTime WHERE EmID IN(SELECT DISTINCT EmID FROM CheckTime WHERE CAST(CONVERT(VARCHAR(10),NTime1,108) AS DATETIME) > '18:00:00') AND CAST(CONVERT(VARCHAR(10),NTime1,108) AS DATETIME) BETWEEN '15:30:00' AND '22:00:00'
發糞塗牆 2013-04-20
  • 打赏
  • 举报
回复
SELECT * FROM CheckTime WHERE EmID IN(SELECT DISTINCT EmID FROM CheckTime WHERE datepart(hh,NTime1)>='18' ) and convert(time,NTime1) between '15:30:00' and '20:00:00' 试试这个,你那个只是筛选出18点以后有打卡记录的人,并未再次筛选15:30~20点的数据

34,590

社区成员

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

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