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

MySQL में CURDATE() से वर्तमान तिथि के रिकॉर्ड्स चुनना

MySQL में तिथि कॉलम से केवल आज की तिथि वाले रिकॉर्ड्स चुनने के लिए DATE() फ़ंक्शन (समय भाग हटाने) के साथ CURDATE() की तुलना की जाती है।

उदाहरण के लिए टेबल बनाना

mysql> CREATE TABLE DemoTable (DueDate DATE);

डेटा डालना

mysql> INSERT INTO DemoTable VALUES('2019-06-14'), ('2019-06-15'), ('2019-06-16'), ('2018-01-16'), ('2018-07-16');

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

mysql> SELECT * FROM DemoTable;

आउटपुट

+------------+
| DueDate    |
+------------+
| 2019-06-14 |
| 2019-06-15 |
| 2019-06-16 |
| 2018-01-16 |
| 2018-07-16 |
+------------+

आज की तिथि वाले रिकॉर्ड्स चुनना (मान लें आज 2019-06-16 है)

mysql> SELECT * FROM DemoTable WHERE DATE(DueDate) = CURDATE();

आउटपुट

+------------+
| DueDate    |
+------------+
| 2019-06-16 |
+------------+

प्रदर्शन नोट: DATE(DueDate) कॉलम पर फ़ंक्शन लागू करता है, जिससे इंडेक्स उपयोग नहीं हो सकता। बेहतर: WHERE DueDate >= CURDATE() AND DueDate < DATE_ADD(CURDATE(), INTERVAL 1 DAY)। यह रेंज क्वेरी इंडेक्स का उपयोग कर सकती है।

  1. - MySQL में DATE_FORMAT का उपयोग करके DATETIME से केवल तिथि प्राप्त करना

    MySQL में DATE_FORMAT() के साथ DATETIME से केवल तिथि भाग निकालना DATE_FORMAT() फ़ंक्शन तिथि/समय मान को निर्दिष्ट फॉर्मेट स्ट्रिंग के अनुसार फॉर्मेट करता है। %d.%m.%Y फॉर्मेट दिन.महीना.वर्ष देता है। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( AdmissionDate DATETIME ); DATETIME मान

  1. - MySQL में आज की तारीख 00:00 से वर्तमान समय तक की तारीख चुनें

    DATE(NOW()) (आज 00:00:00) और NOW() (वर्तमान डेटाटाइम) के बीच BETWEEN या तुलना ऑपरेटर का उपयोग करके आज के रिकॉर्ड फ़िल्टर करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (DueDate DATETIME); Query OK, 0 rows affected (0.66 sec) INSERT INTO DemoTable VALUES(2019-09-14),(2019-09-14 08:00:10),

  1. - MySQL में वर्तमान तिथि से VARCHAR तिथि रिकॉर्ड की तुलना

    STR_TO_DATE() का उपयोग करके VARCHAR तिथि को DATE में बदलकर तुलना करना तिथि तुलना के लिए STR_TO_DATE() का उपयोग करें। सिंटैक्स: curdate(); पहले टेबल बनाएं: create table DemoTable1397 ( AdmissionDate varchar(40) ); Query OK, 0 rows affected (0.97 sec) रिकॉर्ड डालें: insert into DemoTable1397 values