通常我只显示一个记录,如果实际日期比数据库中的日期晚一年。我怎样才能检查那一天是星期五,然后也显示星期六或星期日的日期的记录?
例如:星期五,十三号,一年前。我亦会展示第十四(星期六)及十五日(星期日)的纪录。
where myDate.arrival < TRUNC (SYSDATE) -365)这是我的真实陈述。
发布于 2014-02-17 17:25:08
Where Mydate.Arrival < Trunc (Sysdate) - 365
Or (to_char(Mydate.Arrival, 'D') = 6 AND Mydate.Arrival < Trunc (Sysdate) -363)这样,您可以检查这一天是否是星期五(周中的第6天),然后选择到达值小于sysdate的记录- 363 (包括2天-周六和周日)。
发布于 2014-02-17 17:10:15
你需要条件以防万一。请查看下面的示例以供参考:
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
ENDhttps://stackoverflow.com/questions/21834911
复制相似问题