Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Aby znaleźć następny dzień roboczy

Najprostszy.

Krok 1:Pobierz święta z bazy danych i sformatuj je do swojego formatu, przechowuj je w List<String>

Krok 2:Utwórz metodę, która dodaje dzień.

Krok 3:Utwórz metodę wyszukiwania wakacji.

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:Uzyskaj datę wprowadzenia. Sprawdź w dni wolne od pracy, zapętlaj, aż znajdziesz dzień roboczy.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyższy wynik zapytania ze słowem kluczowym DISTINCT?

  2. Jak utworzyć tabelę na podstawie innej tabeli?

  3. Jak przekonwertować varchar na datę tylko wtedy, gdy zawiera poprawną datę?

  4. Połącz się z serwerem SQL z uwierzytelnianiem systemu Windows z komputera z systemem Linux za pośrednictwem JDBC

  5. Jak naprawić „Tylko jedno wyrażenie można określić na liście wyboru…” w SQL Server