Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Para encontrar o próximo dia útil


Mais simples.

Etapa 1:obtenha feriados do banco de dados e formate para o seu formato, mantenha-o em uma List<String>

Etapa 2:crie um método que adicione dia.

Passo 3:Crie um método para encontrar feriado.
public boolean isBankHoliday(java.util.Date d) {
    Calendar c = new GregorianCalendar();
    c.setTime(d);
    if((Calendar.SATURDAY == c.get(c.DAY_OF_WEEK)) || (Calendar.SUNDAY == c.get(c.DAY_OF_WEEK)) || bankHolidays.contains(dString)) {
        return (true);
    } else {
        return false;
    }
} 

Etapa 4:obtenha sua data de entrada. Verifique com feriado, faça um loop até encontrar um dia útil.
while (isBankHoliday(myDate)) {
    myDate = addDays(myDate, 1);
}