如何根据系统时间getdate(),按小时取数,比如今天是13号取19-24点数据,但是一过凌晨,getdate()就是14号了,此时取0-7点数据,这个sql应该怎么写,目前写法多了一段13号那天的0-7点(substring(convert(varchar(100),Receive_time,23),1,10)=substring(convert(varchar(100),getdate(),23),1,10) ----接收日期为当前日期and substring(convert(varchar(100),Receive_time,120),12,2) >= 19 and substring(convert(varchar(100),Receive_time,120),12,2) <= 24)or (substring(convert(varchar(100),Receive_time,23),1,10)=substring(convert(varchar(100),getdate(),23),1,10) ----接收日期为当前日期and substring(convert(varchar(100),Receive_time,120),12,2) >= 0 and substring(convert(varchar(100),Receive_time,120),12,2) <= 7)