sql >> Databasteknik >  >> RDS >> Sqlserver

För att hitta nästa arbetsdag

Enklast.

Steg 1:Få helgdagar från DB och formatera till ditt format, behåll det i en List<String>

Steg 2:Skapa en metod som lägger till dag.

Steg 3:Skapa en metod för att hitta semester.

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

Steg 4:Få ditt inmatningsdatum. Kolla med helgdag, slinga tills du hittar en arbetsdag.

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


  1. ORACLE SQL ORA-22814-attribut eller elementvärde är större än vad som anges i typ

  2. Förstå vad sp_updatestats verkligen uppdaterar

  3. mysql skiftlägeskänsliga tabellnamn i frågor

  4. Hur anger man IN-satsen i en dynamisk fråga med hjälp av en variabel?