Sql 如果实际日期是星期五,也显示星期六和星期日的行

Sql 如果实际日期是星期五,也显示星期六和星期日的行,sql,oracle,date,weekend,Sql,Oracle,Date,Weekend,通常我只显示一条记录,如果实际日期比数据库中的日期晚一年。我如何检查当天是否为周五,然后显示周六或周日的记录 例如:一年前的13号星期五。我还将展示14日(星期六)和15日(星期日)的记录 其中myDate.arrival

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

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

其中myDate.arrival

这是我的真实陈述。

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

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 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
其中Mydate.Arrival
通过这种方式,您可以检查该天是否为星期五(每周第6天),然后选择到达值小于sysdate-363的记录(还包括两天-周六和周日)。

Where Mydate.Arrival

通过这种方式,您可以检查当天是否为星期五(每周第6天),然后选择到达值小于sysdate-363(包括星期六和星期日在内的两天)的记录。

案例说明?用户定义函数?查询周末表?你需要提供更多的信息。对不起,我原来的问题是错误的。我添加了一些信息,请说明?用户定义函数?查询周末表?你需要提供更多的信息。对不起,我原来的问题是错误的。我已经添加了一些信息。我将尝试这个,并将尽快接受答案。Thx。我会尝试这个,并会接受答案,一旦它的工作。
Where Mydate.Arrival < Trunc (Sysdate) - 365
Or (to_char(Mydate.Arrival, 'D') = 6 AND Mydate.Arrival < Trunc (Sysdate) -363)