diff --git a/modules/hbs/db/strategy.go b/modules/hbs/db/strategy.go index 332683509..09adab634 100644 --- a/modules/hbs/db/strategy.go +++ b/modules/hbs/db/strategy.go @@ -19,10 +19,14 @@ func QueryStrategies(tpls map[int]*model.Template) (map[int]*model.Strategy, err now := time.Now().Format("15:04") sql := fmt.Sprintf( - "select %s from strategy as s where (s.run_begin='' and s.run_end='') or (s.run_begin <= '%s' and s.run_end > '%s')", + "select %s from strategy as s where (s.run_begin='' and s.run_end='') "+ + "or (s.run_begin <= '%s' and s.run_end > '%s')"+ + "or (s.run_begin > s.run_end and !(s.run_begin > '%s' and s.run_end < '%s'))", "s.id, s.metric, s.tags, s.func, s.op, s.right_value, s.max_step, s.priority, s.note, s.tpl_id", now, now, + now, + now, ) rows, err := DB.Query(sql)