sql >> Database teknologi >  >> RDS >> Sqlserver

For at finde den næste arbejdsdag

Det enkleste.

Trin 1:Få helligdage fra DB og formater til dit format, hold det i en List<String>

Trin 2:Opret en metode, der tilføjer dag.

Trin 3:Opret en metode til at finde ferie.

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

Trin 4:Få din inputdato. Tjek med helligdag, sløjf indtil du finder en arbejdsdag.

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


  1. Udsend MySQL-databasetabeldata i realtid

  2. Oracle SQL Developer - Sådan gendannes tabt tabel

  3. Sådan bruger du Oracle SQL*Plus

  4. MySQL Få Time of Old Record Insert?