Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Để tìm ngày làm việc tiếp theo

Đơn giản nhất.

Bước 1:Nhận ngày lễ từ DB và định dạng theo định dạng của bạn, giữ nó trong một List<String>

Bước 2:Tạo một phương pháp thêm ngày.

Bước 3:Tạo một phương pháp để tìm ngày nghỉ.

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

Bước 4:Lấy ngày nhập của bạn. Kiểm tra ngày nghỉ của ngân hàng, lặp lại cho đến khi bạn tìm thấy ngày làm việc.

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. Ngừng bắt SQL Server làm công việc bẩn thỉu của bạn

  2. Bộ đệm đệm:Nó là gì và nó ảnh hưởng như thế nào đến hiệu suất cơ sở dữ liệu?

  3. Bảng tổng hợp SQL Server với nhiều cột tổng hợp

  4. Quên thêm cột khóa chính làm Danh tính

  5. SQL Server 2017 Backup -1