我有一列,用户可以在其中插入当月的天数。让我们称之为 DAY_OF_PERIOD 列,可以在其中插入数字 1-31。
例如,我想知道当插入数字 31 时会发生什么。但是这个月只有28天。28日开始查询时,数字29、30和31仍然需要出现在选择中(如果是一个月的最后一天)
当每个月的天数相同时,这将起作用:p DAY_OF_PERIOD=dayofmonth(sysdate)
有人对此有优雅的解决方案吗?
最好的问候
编辑:添加了更多信息
用户首先插入频率标志:每天、每周、每月。然后基于第一个标志 day_of_period 选项意味着不同的东西。1-7(每周)或 1-31(每月)。还有一些其他的调度信息。并且基于该信息,表格循环,例如,每小时。因此,当用户在其中输入 31(带有每月标志)时,我必须在每个月和第 31 天将其包含在查询中。