【发布时间】:2021-12-29 09:16:11
【问题描述】:
我有一个要求,我必须根据传递给它的 start_date 和 end_date 从数据库中选择数据。
- 如果 sysdate 是星期日,则函数应以 YYYYMMDD 格式返回 start_date 作为星期六的日期,并将 end_date 作为 YYYYMMDD 格式的星期六日期返回。
- 如果 sysdate 是星期一,那么 start_date 应该是星期六,end_date 应该是星期日。
- 如果 sysdate 是星期二,那么 start_date 应该是星期六的日期,而 end_date 应该是星期一......等等......
函数将如何根据请求以 YYYYMMDD 格式返回两个日期。
【问题讨论】:
-
我不完全明白你在做什么,首先你说这个函数需要两个入口数据:start_date和end_date,然后你说根据当前返回两个带有条件的日期日期。您是否希望该函数根据当前日期将 start_date 和 end_date 修改为另一个日期?还是您想仅根据当前日期计算 start_date 和 end_date,并且不将任何日期作为输入数据传递给函数?
-
在我之前的评论之后,如果您正在尝试我之前所说的第一个选项,您想要什么日期作为数据的输出,start_date 的相同日期或最近的上一个星期六,例如,如果 start_date 2021/11/18(星期四)作为您想要 20211113 或下一个可用星期六的 start_date 的输出:在我的示例中为 20211120。如果 start_date 是星期六 (2021/11/13) 而 current_date 是星期六会怎样? end_date 的类似问题。
-
请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。