gpt4 book ai didi

sql - SQL Server sysschedules 间隔是如何计算的?

转载 作者:行者123 更新时间:2023-12-02 19:30:05 33 4
gpt4 key购买 nike

此表:sysschedules

如果 freq_type 为 8(每周),则 Su、M、T、W 的 freq_interval 为 1,2,4,8,16,32,64, Th、F、S。

但是,当 freq_type 为 32(每月相对)时,对于 Su,freq_interval 为 1,2,3,4,5,6,7,8,9,10 ,M,T,W,Th,F,S,工作日,周末。

这是为什么呢?是否进行某种计算来降低查询复杂性?

如果是这样,怎么办? (抱歉,如果我听起来很无能,建立一个重复事件系统正在融化我的大脑)

最佳答案

如果freq_type为8,则该作业可以在一天或多天天发生 - 因此需要有一种方法在freq_interval中表示多天 列。这是通过为每天分配两个值的幂来完成的,因此多个值可以明确地加在一起。例如。对于周一、周三和周五发生的事情,该值将为 2+8+32 = 42。(您的问题为这些天分配了错误的值)

如果freq_type为32,则只能选择一个选项 - 一周中的一天,或者一天、工作日或周末。由于多个值无法组合,因此可以使用更简单的表示形式。

关于sql - SQL Server sysschedules 间隔是如何计算的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9274037/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com