嗨,在我的表中,我有 3 列(名称 - 从 - 到)
和数据类型 time(7)
我从 08:00:00 到 15:00:00
插入 3 个 shift
shift1从 15:00:00 到 22:00 :00
shift3 从 22:00:00 到 08:00:00
我有创建 SP 来检查什么是 shift 现在这是 SP
create PROC SelectShift
AS
DECLARE @TimeNow TIME = substring(convert(varchar(20), GetDate(), 9), 13, 5)
+ ' ' + substring(convert(varchar(30), GetDate(), 9), 25, 2)
SELECT s.Shift_Name, s.Id FROM Schedule s
WHERE @TimeNow BETWEEN s.ShiftTime_From AND s.ShiftTime_To
它在班次 1 和 2 中工作正常,
但在班次 3 中它选择 null(现在时间 22:55:00.0000000)
我之前不使用 sql 时间所以你能帮忙吗