sql >> Database teknologi >  >> RDS >> Oracle

Skal finde næste og forrige arbejdsdag i oracle

@Tawmans svar vil virke, men jeg foretrækker denne metode for læsbarhed:

select sysdate as current_date,
       case when to_char(sysdate,'D') in (1,6,7)
            then next_day(sysdate,'Monday')
            else sysdate+1 end as next_weekday,
       case when to_char(sysdate,'D') in (1,2,7)
            then next_day(sysdate-7,'Friday')
            else sysdate-1 end as prev_weekday
from dual

Som alle andre har sagt, vil dette kun virke for at udelukke weekender, ikke helligdage.



  1. CSV Upload med PHP/MySQL

  2. Ændrede PDO::ATTR_EMULATE_PREPARES til FALSE og får fejl med ugyldigt parameternummer

  3. Oversættelse af Salesforce-data til EDI-format

  4. udfyld en valgboks med php mysql