Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Pour trouver le prochain jour de travail

Le plus simple.

Étape 1 :Obtenez les jours fériés de la base de données et formatez-les à votre format, conservez-les dans une List<String>

Étape 2 :Créez une méthode qui ajoute le jour.

Étape 3 :Créez une méthode pour rechercher des jours fériés.

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;
    }
} 

Étape 4 :Obtenez votre date d'entrée. Vérifiez avec un jour férié, bouclez jusqu'à ce que vous trouviez un jour ouvrable.

while (isBankHoliday(myDate)) {
    myDate = addDays(myDate, 1);
}