通常我只显示一条记录,如果实际日期比数据库中的日期晚一年。如何检查那一天是否是星期五,然后还显示带有星期六或星期日日期的记录?
例如:一年前的 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 天),然后选择 Arrival 值小于 sysdate - 363 的记录(另外 2 天 - 星期六和星期日 - 包括在内)。