Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

За да намерите следващия работен ден

Най-простият.

Стъпка 1:Вземете празници от DB и форматирайте във вашия формат, запазете го в List<String>

Стъпка 2:Създайте метод, който добавя ден.

Стъпка 3:Създайте метод за намиране на почивка.

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

Стъпка 4:Получете вашата дата на въвеждане. Проверете с официални празници, повтаряйте, докато намерите работен ден.

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. Бекенд версията не се поддържа за проектиране на диаграми или таблици на база данни

  2. T-Sql - Подреждане по буквено-цифрово

  3. 3 начина за конвертиране на HEX в INT в SQL Server (T-SQL)

  4. SQL заявка; хоризонтално към вертикално

  5. Проблеми с Fluent NHibernate с SQL Server 2008 DATE Стойности на колона