【发布时间】:2013-11-07 19:57:14
【问题描述】:
嗨,在我的表中,我有 3 列(名称 - 从 - 到)
和数据类型时间(7)
我插入 3 班
shift1 从 08:00:00 到 15:00:00
shift2 从 15:00:00 到 22:00:00
shift3 从 22:00:00 到 08:00:00
我已经创建 SP 来检查现在的转变
这是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时间,你能帮忙
【问题讨论】:
标签: sql-server tsql datetime stored-procedures time