Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सप्ताहांत को छोड़कर, दो तिथियों के बीच दिनों की गणना करें (केवल MySQL)

बस एक साधारण फ़ंक्शन का उपयोग करके इसे आज़माएं:

CREATE FUNCTION TOTAL_WEEKDAYS(date1 DATE, date2 DATE)
RETURNS INT
RETURN ABS(DATEDIFF(date2, date1)) + 1
     - ABS(DATEDIFF(ADDDATE(date2, INTERVAL 1 - DAYOFWEEK(date2) DAY),
                    ADDDATE(date1, INTERVAL 1 - DAYOFWEEK(date1) DAY))) / 7 * 2
     - (DAYOFWEEK(IF(date1 < date2, date1, date2)) = 1)
     - (DAYOFWEEK(IF(date1 > date2, date1, date2)) = 7);

परीक्षण:

SELECT TOTAL_WEEKDAYS('2013-08-03', '2013-08-21') weekdays1,
       TOTAL_WEEKDAYS('2013-08-21', '2013-08-03') weekdays2;

परिणाम :

| WEEKDAYS1 | WEEKDAYS2 |
-------------------------
|        13 |        13 |


  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 में पिवट टेबल प्रश्नों को स्वचालित कैसे करें

  2. MySQL में किसी तिथि से महीना कैसे प्राप्त करें

  3. MySQL में DATALENGTH () समतुल्य क्या है?

  4. MySQL का उपयोग करने के लिए Django की स्थापना

  5. मेरे पास पूर्णांकों की एक सरणी है, मैं प्रत्येक को एक mysql क्वेरी (php में) में कैसे उपयोग करूं?