Ця таблиця: систематичні розклади
Якщо freq_type
тоді 8 (щотижня) freq_interval
становить 1,2,4,8,16,32,64 для Su, M, T, W, Th, F, S.
Але коли freq_type
тоді 32 (щомісячно відносно) freq_interval
становить 1,2,3,4,5,6,7,8,9,10 для Su, M, T, W, Th, F, S, будній день, вихідні.
Чому це? Чи відбувається якийсь розрахунок, щоб зменшити складність запиту?
Якщо так, то як? (вибачте, якщо я звучу безглуздо, побудова системи періодичних подій плавить мій мозок)
Відповіді:
6 за відповідь № 1Якщо freq_type
дорівнює 8, тоді робота може відбутися далі один або більше днів - отже, повинен бути спосіб представити кілька днів у freq_interval
стовпець.Це робиться шляхом присвоєння кожного дня степеня двох значень, і тому кілька значень можна однозначно скласти. Наприклад для чогось, що відбувається в понеділок, середу та п’ятницю, значення буде 2 + 8 + 32 = 42. (Ваше запитання має неправильні значення, присвоєні дням)
Якщо freq_type
дорівнює 32, тоді можна вибрати лише один варіант - один день тижня, або день, день тижня або вихідні. Оскільки множинні значення не можу поєднуючись, можна використовувати більш просте подання.