0

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

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

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

这是我的真实陈述。

4

2 回答 2

3

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

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
于 2014-02-17T17:10:15.810 回答
1
Where Mydate.Arrival < Trunc (Sysdate) - 365
Or (to_char(Mydate.Arrival, 'D') = 6 AND Mydate.Arrival < Trunc (Sysdate) -363)

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

于 2014-02-17T17:25:08.650 回答