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

MySQL में DATE() फ़ंक्शन का उपयोग करके टाइमस्टैम्प से केवल दिनांक भाग निकालना

MySQL में DATE() फ़ंक्शन का उपयोग करके DATETIME/TIMESTAMP कॉलम से केवल दिनांक भाग (YYYY-MM-DD) निकालें, समय भाग को हटाकर।

उदाहरण: टाइमस्टैम्प कॉलम के साथ टेबल बनाना

mysql> CREATE TABLE DemoTable (
    -> CustomerName VARCHAR(100),
    -> CustomerShippingDate TIMESTAMP
    -> );
Query OK, 0 rows affected (0.52 sec)
mysql> INSERT INTO DemoTable VALUES
    -> ('Chris', '2019-01-21'),
    -> ('David', '2019-03-01'),
    -> ('Robert', '2019-06-04');

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

mysql> SELECT * FROM DemoTable;

आउटपुट

+--------------+----------------------+
| CustomerName | CustomerShippingDate |
+--------------+----------------------+
| Chris        | 2019-01-21 00:00:00  |
| David        | 2019-03-01 00:00:00  |
| Robert       | 2019-06-04 00:00:00  |
+--------------+----------------------+
3 rows in set (0.00 sec)

दिनांक भाग निकालना

mysql> SELECT *, DATE(CustomerShippingDate) FROM DemoTable;

आउटपुट

+--------------+----------------------+----------------------------+
| CustomerName | CustomerShippingDate | DATE(CustomerShippingDate) |
+--------------+----------------------+----------------------------+
| Chris        | 2019-01-21 00:00:00  | 2019-01-21                 |
| David        | 2019-03-01 00:00:00  | 2019-03-01                 |
| Robert       | 2019-06-04 00:00:00  | 2019-06-04                 |
+--------------+----------------------+----------------------------+
3 rows in set (0.00 sec)

उपयोग के मामले:

  • दिनांक के अनुसार GROUP BY (समय को अनदेखा करके)
  • दिनांक रेंज फ़िल्टर: WHERE DATE(created_at) BETWEEN '2024-01-01' AND '2024-12-31'
  • रिपोर्टिंग/डैशबोर्ड में केवल दिनांक प्रदर्शित करना

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

  • TIME(datetime) - केवल समय भाग निकालता है
  • YEAR(), MONTH(), DAY() - व्यक्तिगत घटक
  • DATE_FORMAT() - कस्टम फॉर्मेट में दिनांक स्ट्रिंग

प्रदर्शन नोट: WHERE DATE(col) = '2024-01-01' इंडेक्स उपयोग को रोकता है। रेंज तुलना WHERE col >= '2024-01-01' AND col < '2024-01-02' इंडेक्स-अनुकूल है।

  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 से तारीख चुनकर टेक्स्ट में कैसे फॉर्मेट करें?

    DATE_FORMAT() का उपयोग करके तारीख को टेक्स्ट में बदलना तारीख चुनकर फॉर्मेट करने के लिए SELECT DATE_FORMAT() का उपयोग करें। सिंटैक्स: सिंटैक्स SELECT DATE_FORMAT(yourColumnName, %e %b %y) FROM yourTableName; आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( DueDate DATE ); Query OK, 0 rows

  1. - MySQL में टाइमस्टैम्प मान से केवल तारीख प्रदर्शित करें

    टाइमस्टैम्प मान से केवल तारीख प्रदर्शित करने के लिए MySQL में FROM_UNIXTIME() मेथड का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> timestampValue bigint -> ); Query OK, 0 rows affected (0.70 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: my