Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

hitung hari Sabtu sebelum tanggal 15 sebagai hari kerja dan lewati yang lain

Anda dapat menggunakan kode di bawah ini untuk menghitung hari kerja sesuai kebutuhan Anda -

CREATE FUNCTION FN_CNT_Working_days(StartDate DATE,
                                    EndDate   DATE) 
RETURNS INT
BEGIN
     DECLARE WORKING_DAYS INT;
     SELECT
   (DATEDIFF(EndDate, DATE(CONCAT(YEAR(EndDate), '-', MONTH(EndDate), '-', 16))) + 1)
  -(FLOOR(DATEDIFF(EndDate, DATE(CONCAT(YEAR(EndDate), '-', MONTH(EndDate), '-', 16)))/7) * 2)
  -(CASE WHEN DAYNAME(DATE(CONCAT(YEAR(EndDate), '-', MONTH(EndDate), '-', 16))) = 'Sunday' THEN 1 ELSE 0 END)
  -(CASE WHEN DAYNAME(EndDate) = 'Saturday' THEN 1 ELSE 0 END) 
   +
   (DATEDIFF(DATE(CONCAT(YEAR(EndDate), '-', MONTH(EndDate), '-', 15)), StartDate) + 1)
  -(FLOOR(DATEDIFF(DATE(CONCAT(YEAR(EndDate), '-', MONTH(EndDate), '-', 15)), StartDate)/7))
  -(CASE WHEN DAYNAME(StartDate) = 'Sunday' THEN 1 ELSE 0 END)
     INTO WORKING_DAYS;

     RETURN (WORKING_DAYS);
END;

Di sini adalah biola. Anda juga perlu mengurus liburan bersama dengan kode ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql SET NAMES UTF8 - bagaimana cara menghilangkannya?

  2. MySQL GROUP BY dengan preferensi

  3. PHP MYSQL - Mengisi baris bernomor tabel HTML berdasarkan apakah mereka cocok dengan nomor baris

  4. Kata sandi default mysql di server ubuntu 16.04

  5. Memasukkan data ke tabel sql di Eclipse EE