sql >> Databáze >  >> RDS >> Sqlserver

Chcete-li najít další pracovní den

Nejjednodušší.

Krok 1:Získejte svátky z DB a naformátujte je do svého formátu, ponechte jej v List<String>

Krok 2:Vytvořte metodu, která přidá den.

Krok 3:Vytvořte způsob, jak najít dovolenou.

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

Krok 4:Získejte datum zadání. Ověřte si státní svátek, opakujte, dokud nenajdete pracovní den.

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


  1. Dotaz pro přepnutí booleovské hodnoty v MySQL

  2. Složitosti NULL – 1. část

  3. Přidejte cizí klíč do existující tabulky

  4. Vztah k mnoha a obejít se bez toho