我正在try 运行此查询,判断当前时间是否不在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之后就不起作用了

为什么?

推荐答案

IF NOT 
(
  (select convert(nvarchar (8),getdate(),114)) between '00:00:00' and '02:00:00'  
  OR 
  (select convert(nvarchar (8),getdate(),114)) between '19:00:00' and '23:59:59.999' 
)
   print 'a'

Sql相关问答推荐

如何计算帐户在SQL中随着时间的推移购买的SKU数量?

提取Snowflake SQL中的嵌套键

如何并行SELECT和RESET?

如何实现一个广泛的多级自连接PostgreSQL查询?

在Golang中管理数据库事务的简洁方法

Stack Exchange站点上的最短帖子(按正文长度计算,用户名为原始发帖(SEDE))

替换条件中的单元格值

使用占位符向SQL INSERT查询添加 case

仅在特定字符串之后提取两个圆括号之间的计量单位文本

PostgreSQL抽奖查询

从结果SQL查询中排除空值

如何将不同层次的产品组和规格组合到最深一层?

提取连续时间戳范围的SQL

如何在 golang squirrel lib 中添加 postgreSQL 的distinct on

在 postgres 中插入或更新 jsonb 数组的对象

Oracle函数中无法动态迭代创建的SYS_REFCURSOR

try 将多行折叠为单个结果

PostgreSQL - 递归地聚合来自不同列的属性

Select 字段,除非另一个字段包含重复项

如何获得上个月和下个月之间的销售额差异