Isi kandungan:

Bagaimanakah saya mengira hari perniagaan dalam SQL?
Bagaimanakah saya mengira hari perniagaan dalam SQL?

Video: Bagaimanakah saya mengira hari perniagaan dalam SQL?

Video: Bagaimanakah saya mengira hari perniagaan dalam SQL?
Video: Cara Mudah Kira Untung Kasar & Untung Bersih 2024, Mungkin
Anonim

Dalam pendekatan ini, kami menggunakan beberapa langkah yang menggunakan fungsi DATEDIFF dan DATEPART untuk berjaya menentukan hari bekerja

  1. Langkah 1: Kira jumlah bilangan hari antara julat tarikh.
  2. Langkah 2: Kira jumlah bilangan minggu antara julat tarikh.
  3. Langkah 3: Kecualikan Hujung Minggu Tidak Lengkap.

Ringkasnya, bagaimana saya mengira hari antara dua tarikh dalam SQL Server?

CETAK DATEDIFF(HARI, '1/1/2011', '3/1/2011') akan memberikan anda apa yang anda cari. Ini memberikan sebilangan kali sempadan tengah malam melepasi antara yang dua tarikh . Anda mungkin memutuskan untuk perlu menambahkan satu pada ini jika anda menyertakan kedua-duanya tarikh di dalam mengira - atau tolak satu jika anda tidak mahu memasukkan sama ada Tarikh.

Begitu juga, bagaimana saya mengira hari tidak termasuk hujung minggu dalam SQL? Anda hanya boleh menggunakan fungsi datediff sql . dan kemudian anda boleh menolak hujung minggu antara tarikh tersebut jika ada. Sebagai contoh semak pertanyaan di bawah. Dan Jika Anda mahu mengecualikan cuti juga, maka, Anda juga boleh mengira cuti antara tarikh mula/tamat dan boleh menolaknya daripada pilihan akhir.

Jadi, bagaimana anda mengira hari bekerja?

Kepada mengira jumlah hari bekerja antara dua tarikh, anda boleh menggunakan fungsi NETWORKDAYS. NETWORKDAYS mengecualikan hujung minggu secara automatik dan ia juga boleh mengecualikan senarai tersuai cuti. Ambil perhatian bahawa NETWORKDAYS termasuk tarikh mula dan tamat dalam pengiraan jika ada hari bekerja.

Bagaimanakah saya mengira bilangan hari dalam sebulan dalam SQL?

Proses: Apabila EOMONTH digunakan, mana-mana format tarikh yang kami gunakan ia ditukar kepada format DateTime SQL -pelayan. Maka keluaran tarikh EOMONTH() ialah 2016-12-31 yang mempunyai 2016 sebagai Tahun, 12 sebagai bulan dan 31 sebagai hari-hari . Output ini apabila dihantar ke Day() ia memberikan anda jumlah hari kira dalam bulan.

Disyorkan: