sql >> Database >  >> RDS >> Sqlserver

Om de volgende werkdag te vinden

Eenvoudigste.

Stap 1:Haal vakanties uit DB en formatteer naar uw formaat, bewaar het in een List<String>

Stap 2:Maak een methode die dag toevoegt.

Stap 3:Maak een methode om vakantie te vinden.

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

Stap 4:Vraag uw invoerdatum op. Controleer met feestdag, lus totdat u een werkdag vindt.

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


  1. Hoe MySql op te lossen:grootte van indexkolom te groot (Laravel migreren)

  2. PreparedStatement-caching - wat betekent het (hoe werkt het)

  3. Hoe het aantal door Oracle geretourneerde rijen op JDBC-gegevensbronniveau te beperken?

  4. Kan de null-waarde van JSON_EXTRACT niet detecteren