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

MySQL में NOW() में 1 दिन कैसे जोड़ें?


MySQL में वर्तमान दिनांक/समय में अंतराल जोड़ें

MySQL में वर्तमान दिनांक/समय (NOW() या CURDATE()) में दिन जोड़ने के कई तरीके हैं।

विधि 1: + INTERVAL सिंटैक्स (सबसे सरल)

SELECT NOW() + INTERVAL 1 DAY;
+-----------------------+
| NOW() + INTERVAL 1 DAY |
+-----------------------+
| 2018-11-23 15:43:10   |
+-----------------------+

विधि 2: DATE_ADD() फ़ंक्शन

SELECT DATE_ADD(NOW(), INTERVAL 1 DAY);
+--------------------------------+
| DATE_ADD(NOW(), INTERVAL 1 DAY) |
+--------------------------------+
| 2018-11-23 15:45:43            |
+--------------------------------+

केवल दिनांक (समय के बिना)

-- CURDATE() + INTERVAL
SELECT CURDATE() + INTERVAL 1 DAY;

-- DATE_ADD(CURDATE(), ...)
SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY);
+--------------------------+
| CURDATE() + INTERVAL 1 DAY |
+--------------------------+
| 2018-11-23               |
+--------------------------+

अन्य अंतराल इकाइयाँ

इकाईउदाहरण
MICROSECONDINTERVAL 500 MICROSECOND
SECONDINTERVAL 30 SECOND
MINUTEINTERVAL 15 MINUTE
HOURINTERVAL 2 HOUR
DAYINTERVAL 1 DAY
WEEKINTERVAL 1 WEEK
MONTHINTERVAL 1 MONTH
QUARTERINTERVAL 1 QUARTER
YEARINTERVAL 1 YEAR
COMPOUNDINTERVAL '1 12:30:00' DAY_SECOND

कॉलम पर उपयोग

SELECT DATE_ADD(order_date, INTERVAL 7 DAY) AS due_date FROM orders;

घटाने के लिए

SELECT DATE_SUB(NOW(), INTERVAL 1 DAY);
-- या
SELECT NOW() - INTERVAL 1 DAY;

नोट्स

  • NOW() कनेक्शन के समय क्षेत्र में वर्तमान दिनांक-समय लौटाता है
  • CURDATE() केवल दिनांक भाग लौटाता है (समय 00:00:00)
  • DATE_ADD और + INTERVAL कार्यात्मक रूप से समान हैं
  • महीना/वर्ष जोड़ने पर महीने के अंत का तर्क लागू होता है (उदाहरण: Jan 31 + 1 महीना = Feb 28/29)
  1. - MySQL में ORDER BY CASE के साथ वर्तमान दिन और महीने के अनुसार तिथि क्रमबद्ध करना

    MySQL में CASE एक्सप्रेशन के साथ वर्तमान तिथि से भविष्य की तिथियों को पहले क्रमबद्ध करना ORDER BY CASE का उपयोग करके कस्टम क्रमबद्ध तर्क लागू किया जा सकता है, जैसे वर्तमान तिथि से भविष्य की तिथियों को पहले, फिर अतीत की तिथियों को क्रमबद्ध करना। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTabl

  1. - MySQL में समान तारीख वाले रिकॉर्ड्स का SUM कैसे निकालें?

    GROUP BY DATE() से डेली टोटल निकालना DATETIME कॉलम में स्टोर्ड रिकॉर्ड्स को केवल डेट भाग (समय छोड़कर) के आधार पर ग्रुप करके न्यूमेरिक कॉलम का योग निकालने के लिए GROUP BY DATE() का उपयोग करें। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable1358 ( PurchaseDate DATETIME, ProductPrice IN

  1. - MySQL में DATE_SUB() से दिनांक घटाएं

    MySQL का DATE_SUB() फ़ंक्शन किसी दिनांक/समय मान से निर्दिष्ट समय अंतराल घटाता है। सिंटैक्स DATE_SUB(दिनांक, INTERVAL मान इकाई) समय इकाइयां DAY - दिन MONTH - महीना YEAR - वर्ष HOUR, MINUTE, SECOND - समय इकाइयां उदाहरण: प्रवेश दिनांक से 1 दिन घटाना 1. टेबल बनाएं ); 2. डेटा डाले