Sqlserver查询本月所有不在这个时间段的数据(比如整个4月不在7.30-8.30 12.30-13.30的时间段)?

首先,你得有一个记录时间的字段。假设该字段属于日期时间类型,名为[create _ time];

然后,可以使用datepart函数获取一个时间类型的年、月、日、时、分、秒的值;

最后,您可以将hour:minute转换为带有小数的类型以便比较,比如numeric(4,2)。

select * from...

其中日期部分(月,更新时间)=4

而不是datepart(hour,create_time) +convert(numeric(4,2),datepart(minute,create_time))/100介于7.3和8.3之间

而不是datepart(小时,创建时间)+convert(数字(4,2),datepart(分钟,创建时间))/100介于12.3和12.3之间