求一个时间的筛选判断的问题,求高手帮忙看下

tommyleeyoyo 2015-12-02 04:07:34


这是我的一个查询结果 我想添加条件使
当 inteventid=9 并且 vchroccureventbegintime的时间介于 7:00:00-8:30:00时
inteventid=1 并且 vchroccureventbegintime 大于9:00:00 的结果
诶 这个判断自己不太会 所以请教了 附带我的语句


select fApplyInHospital.intsectionid,fApplyOperation.intSequence, fApplyInHospital.intpatientid,
fOccurEvent.inteventid,fOccurEvent.vchrOccurEventBeginTime
from fApplyOperation
left join fApplyInHospital on fApplyOperation.intPatientID=fApplyInHospital.intPatientID
left join fDoOperation on fApplyOperation.intapplyid=fDoOperation.intapplyid
left join fOccurEvent on fDoOperation.intDoOperationID=fOccurEvent.intDoOperationID
where fApplyOperation.intSequence=1
...全文
75 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tommyleeyoyo 2015-12-02
从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值
回复
Yole 2015-12-02
datepart(hh, vchroccureventbegintime)*100+datepart(MINUTE, vchroccureventbegintime) 解释: 取小时*100,加分钟 得到的数字和 700 与830比较
回复
Yole 2015-12-02
where 后面加上条件试一试 ((inteventid=9 and datepart(hh, vchroccureventbegintime)*100+datepart(MINUTE, vchroccureventbegintime)between 700 and 830) or (inteventid=1 and datepart(hh, vchroccureventbegintime)*100+datepart(MINUTE, vchroccureventbegintime)>=900))
回复
tommyleeyoyo 2015-12-02
日期可以不管, 我只通过 小时分钟来判断 ~~~~
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-12-02 04:07
社区公告
暂无公告