如果实际日期是星期五,则还要显示星期六和星期日 Oracle DB 的行



通常我只显示记录,如果实际日期比数据库中的日期晚一年。如何检查那天是否是星期五,然后显示带有星期六或星期日日期的记录?

例如:一年前的13号星期五。我还将显示14日(星期六)和15日(星期日)的记录

where myDate.arrival < TRUNC (SYSDATE) -365)

这是我的实际陈述。

你需要一个条件以防万一。查看以下示例以供参考:

WHERE txnday in 
  CASE to_char(sysdate, 'Day')
      WHEN 'Friday' THEN // Include condition for Sat and Sun as well
      ELSE // Include condition for only that day
  END
Where Mydate.Arrival < Trunc (Sysdate) - 365
Or (to_char(Mydate.Arrival, 'D') = 6 AND Mydate.Arrival < Trunc (Sysdate) -363)

这样,您可以检查该天是否是星期五(一周的第 6 天),然后选择到达值小于 sysdate - 363(包括 2 天 - 星期六和星期日)的记录。

最新更新