Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Untuk menemukan hari kerja berikutnya

Paling sederhana.

Langkah 1:Dapatkan liburan dari DB dan format ke format Anda, simpan di List<String>

Langkah 2:Buat metode yang menambahkan hari.

Langkah 3:Buat metode untuk menemukan liburan.

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

Langkah 4:Dapatkan tanggal input Anda. Periksa dengan hari libur bank, ulangi sampai Anda menemukan hari kerja.

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. Bagaimana cara membandingkan stempel waktu SQL di .NET?

  2. Ubah 'smalldatetime' menjadi 'datetime2' di SQL Server (Contoh T-SQL)

  3. SQL Server PIVOT dengan beberapa kolom sumbu X

  4. Tidak dapat menemukan microsoft.sqlserver.batchparser.dll

  5. Cara menyalin baris dari satu tabel SQL Server ke yang lain