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

MySQL में DATETIME फील्ड से DATE का उपयोग करके आज के रिकॉर्ड कैसे लौटाएं?

MySQL में DATE() फ़ंक्शन या DATE_SUB() के साथ CURDATE() का उपयोग करके आप DATETIME कॉलम से आज की दिनांक के रिकॉर्ड फ़िल्टर कर सकते हैं।

उदाहरण तालिका बनाना (DATETIME कॉलम)

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ShippingDate DATETIME
);

शिपिंग दिनांक डालना

mysql> INSERT INTO DemoTable (ShippingDate) VALUES 
    -> ('2019-03-01 05:45:32'), ('2019-04-13 11:34:56'),
    -> ('2019-03-15 04:45:23'), ('2019-04-11 12:10:02');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+---------------------+
| Id | ShippingDate        |
+----+---------------------+
| 1  | 2019-03-01 05:45:32 |
| 2  | 2019-04-13 11:34:56 |
| 3  | 2019-03-15 04:45:23 |
| 4  | 2019-04-11 12:10:02 |
+----+---------------------+

आज के रिकॉर्ड प्राप्त करना (मान लें आज 2019-04-13 है)

mysql> SELECT * FROM DemoTable 
    -> WHERE ShippingDate > DATE_SUB(CURDATE(), INTERVAL 1 DAY);

आउटपुट:

+----+---------------------+
| Id | ShippingDate        |
+----+---------------------+
| 2  | 2019-04-13 11:34:56 |
+----+---------------------+

व्याख्या:

  • DATE_SUB(CURDATE(), INTERVAL 1 DAY) - कल की दिनांक (2019-04-12 00:00:00)
  • ShippingDate > ... - कल मध्यरात्रि के बाद के सभी शिपमेंट (यानी आज के)

वैकल्पिक विधि (DATE() फ़ंक्शन):

SELECT * FROM DemoTable WHERE DATE(ShippingDate) = CURDATE();

यह ShippingDate के केवल दिनांक भाग की तुलना आज की दिनांक से करता है। DATE() इंडेक्स उपयोग को रोक सकता है; बड़े तालिकाओं के लिए रेंज क्वेरी (>= AND <) बेहतर है:

SELECT * FROM DemoTable 
WHERE ShippingDate >= CURDATE() 
  AND ShippingDate < DATE_ADD(CURDATE(), INTERVAL 1 DAY);
  1. PHP में MySQL DATETIME फील्ड से केवल दिनांक निकालना PHP में MySQL DATETIME फील्ड से केवल दिनांक निकालना

    PHP में MySQL के DATETIME मान से केवल दिनांक निकालने के लिए DateTime क्लास का उपयोग करें। सिंटैक्स: format(yourFormatSpecifier); PHP कोड: format(d/m/Y); आउटपुट 13/02/2018 अन्य उपयोगी फॉर्मेट: Y-m-d - 2018-02-13 d/m/Y - 13/02/2018 d-M-Y - 13-Feb-2018 l, d F Y - Tuesday, 13 February 2018 MySQL में स

  1. - पायथन datetime मॉड्यूल से वर्तमान तारीख से छह महीने बाद की तारीख कैसे निकालें?

    आप `datetime` मॉड्यूल से `timedelta` फ़ंक्शन का उपयोग करके इसे प्राप्त कर सकते हैं। उदाहरण print(six_months_later) 2018-03-11 बेहतर तरीका: dateutil का उपयोग ऊपर का तरीका अनुमानित है (30 दिन × 6 = 180 दिन)। सटीक महीना गणना के लिए `dateutil` का उपयोग करें: print(six_months_later) `dateutil` लीप

  1. - पायथन में स्ट्रिंग से तारीख कैसे निकालें

    आपको स्ट्रिंग में मौजूद तारीख के प्रारूप को जानना होगा ताकि उसे निकाला जा सके। आप बस एक नियमित अभिव्यक्ति का उपयोग करके तारीख निकाल सकते हैं और पार्स करने के लिए datetime.datetime.strptime का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आपके पास स्ट्रिंग में YYYY-MM-DD प्रारूप में तारीख है, तो आप इस तारीख