SQL Server 检查时间之间的时间

问题描述 投票:0回答:1

我正在尝试运行此查询来检查当前时间是否不在 19:00:00 和 02:00:00(第二天)之间

if (select convert(nvarchar (8), getdate(), 114)) not between '19:00:00' and '02:00:00' 
begin 
    print 'a' 
end

时间在 00:00:00 之后不工作

为什么?

谢谢

sql sql-server
1个回答
0
投票

将其分成 2 个 IF

IF (select convert(nvarchar (8),getdate(),114)) between '00:00:00' and '02:00:00' 
  BEGIN 
   noop1:
  END
ELSE
  BEGIN
    IF (select convert(nvarchar (8),getdate(),114)) not between '19:00:00' and '23:59:59' 
    BEGIN
       print 'a' 
    END
  END

小提琴

© www.soinside.com 2019 - 2024. All rights reserved.