Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में DATEDIFF() का उपयोग करके वर्तमान दिनांक और टेबल दिनांक रिकॉर्ड्स के बीच अंतर ढूंढना

MySQL DATEDIFF() के साथ दिनांक अंतर गणना

MySQL का DATEDIFF() फ़ंक्शन दो दिनांकों के बीच दिनों की संख्या लौटाता है: DATEDIFF(दिनांक1, दिनांक2) = दिनांक1 - दिनांक2 (दिनों में)। यह देय तिथियों, आयु गणना और समय-आधारित विश्लेषण के लिए उपयोगी है।

उदाहरण: देय तिथियों से दिनों का अंतर

mysql> CREATE TABLE DemoTable1446 (
    -> DueDate DATE
    -> );
Query OK, 0 rows affected (1.42 sec)

mysql> INSERT INTO DemoTable1446 VALUES
    -> ('2019-01-21'), ('2019-02-01'), ('2019-09-30');
Query OK, 3 rows affected (0.69 sec)

mysql> SELECT * FROM DemoTable1446;
+------------+
| DueDate    |
+------------+
| 2019-01-21 |
| 2019-02-01 |
| 2019-09-30 |
+------------+
3 rows in set (0.10 sec)

mysql> SELECT CURDATE();
+------------+
| curdate()  |
+------------+
| 2019-10-01 |
+------------+
1 row in set (0.12 sec)

DATEDIFF() क्वेरी

mysql> SELECT DATEDIFF(CURDATE(), DueDate) FROM DemoTable1446;

परिणाम

+-----------------------------+
| datediff(curdate(),DueDate) |
+-----------------------------+
|                         253 |
|                         242 |
|                           1 |
+-----------------------------+
3 rows in set (0.00 sec)

गणना विवरण

DueDateCURDATE()DATEDIFF(वर्तमान, देय)व्याख्या
2019-01-212019-10-01253253 दिन बीत चुके
2019-02-012019-10-01242242 दिन बीत चुके
2019-09-302019-10-0111 दिन बीता

महत्वपूर्ण नोट्स

  • परिणाम चिन्हित: DATEDIFF(date1, date2) = date1 - date2 (यदि date1 > date2 तो सकारात्मक)
  • केवल दिनांक भाग: समय घटक अनदेखा किए जाते हैं
  • NULL संचालन: यदि कोई तर्क NULL है तो NULL लौटाता है

संबंधित फ़ंक्शन

  • TIMESTAMPDIFF(unit, datetime1, datetime2) - विभिन्न इकाइयों (दिन, महीना, वर्ष) में अंतर
  • TIMEDIFF(time1, time2) - समय अंतर (HH:MM:SS)
  • DATE_ADD/DATE_SUB - दिनांक अंकगणित
  1. - MySQL DATE फ़ंक्शन: वर्तमान तिथि और जॉइनिंग तिथि के बीच अंतर ज्ञात करें

    MySQL में DATEDIFF() का उपयोग करके तिथि अंतर गणना MySQL में DATEDIFF() फ़ंक्शन दो तिथियों के बीच दिनों का अंतर लौटाता है। वर्तमान तिथि के लिए CURDATE() और स्ट्रिंग को तिथि में बदलने के लिए STR_TO_DATE() का उपयोग करें। वर्तमान तिथि जांचना SELECT CURDATE(); +------------+ | curdate() | +-----------

  1. - MySQL में डोमेन रिकॉर्ड और खोज मात्रा से लोकप्रिय डोमेन कैसे खोजें?

    MySQL में GROUP BY और ORDER BY SUM() DESC का उपयोग करके डोमेन के अनुसार खोज मात्रा एकत्र करके लोकप्रिय डोमेन खोजे जा सकते हैं। उदाहरण तालिका बनाएं: mysql> CREATE TABLE DemoTable ( -> URL VARCHAR(40), DomainName VARCHAR(20), SearchTimes INT -> ); डेटा डालें: mysql> INSERT INTO D

  1. - MySQL में वर्तमान तारीख और अगले दिन के रिकॉर्ड कैसे चुनें?

    MySQL में शिपिंग/डिलीवरी तारीख के आधार पर आज और कल के रिकॉर्ड चुनने के लिए, CURDATE() फंक्शन के साथ IN ऑपरेटर या रेंज तुलना का उपयोग करें। यह डैशबोर्ड, नोटिफिकेशन, और शेड्यूलिंग क्वेरीज़ के लिए सामान्य आवश्यकता है। उदाहरण: आज और कल की शिपिंग वाले ग्राहक वर्तमान तारीख जांचें: mysql> SELECT CURD