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

MySQL में DATETIME से टाइम कंपोनेंट कैसे हटाएं?


DATE() फ़ंक्शन से केवल दिनांक भाग निकालें

MySQL में DATETIME या TIMESTAMP कॉलम से केवल दिनांक भाग प्राप्त करने के लिए DATE() फ़ंक्शन का उपयोग करें।

सिंटैक्स

SELECT DATE(कॉलम_नाम) FROM टेबल_नाम;

उदाहरण

1. टेबल बनाएं और वर्तमान दिनांक-समय डालें

mysql> CREATE TABLE StripComponentDatetimeDemo (
    -> YourDateTime DATETIME
    -> );

mysql> INSERT INTO StripComponentDatetimeDemo VALUES(DATE_ADD(NOW(), INTERVAL 1 DAY));

2. पूर्ण दिनांक-समय देखें

mysql> SELECT * FROM StripComponentDatetimeDemo;
+---------------------+
| YourDateTime        |
+---------------------+
| 2018-11-25 20:15:07 |
+---------------------+

3. केवल दिनांक निकालें

mysql> SELECT DATE(YourDateTime) FROM StripComponentDatetimeDemo;
+--------------------+
| DATE(YourDateTime) |
+--------------------+
| 2018-11-25         |
+--------------------+

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

फ़ंक्शननिकालता हैउदाहरण
DATE(dt)दिनांक भाग2018-11-25
TIME(dt)समय भाग20:15:07
YEAR(dt)वर्ष2018
MONTH(dt)महीना (1-12)11
DAY(dt)दिन (1-31)25
HOUR(dt)घंटा (0-23)20
MINUTE(dt)मिनट (0-59)15
SECOND(dt)सेकंड (0-59)7

WHERE क्लॉज में उपयोग

-- विशिष्ट दिन के सभी ऑर्डर
SELECT * FROM orders WHERE DATE(order_date) = '2024-01-15';

-- इंडेक्स-फ्रेंडली विकल्प (रेंज)
SELECT * FROM orders WHERE order_date >= '2024-01-15' AND order_date < '2024-01-16';

नोट्स

  • DATE() मानक SQL फ़ंक्शन है
  • CAST(dt AS DATE) भी काम करता है
  • WHERE में DATE() उपयोग करने से इंडेक्स उपयोग नहीं हो सकता (फंक्शनल इंडेक्स MySQL 8.0+ में उपलब्ध)
  1. - MySQL टाइम पीरियड क्वेरी: वर्तमान तारीख से 14 सप्ताह के अंतराल के रिकॉर्ड प्राप्त करें

    MySQL DATE_SUB और INTERVAL: सापेक्ष तारीख रेंज क्वेरी DATE_SUB() फंक्शन और INTERVAL कीवर्ड का उपयोग करके वर्तमान तारीख से सापेक्ष तारीख रेंज (जैसे पिछले 14 सप्ताह) के रिकॉर्ड प्राप्त कर सकते हैं। उदाहरण: पिछले 14 सप्ताह के आगमन रिकॉर्ड टेबल बनाएं: CREATE TABLE DemoTable (ArrivalDate DATE); INSERT I

  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 समय को HH:MM:SS से HH:MM में बदलें

    TIME_FORMAT() फंक्शन का उपयोग करके समय फॉर्मेट बदलना बदलने के लिए MySQL TIME_FORMAT() का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1419 ( ArrivalTime time ); Query OK, 0 rows affected (0.78 sec) रिकॉर्ड डालें। यहां हमने समय रिकॉर्ड डाले हैं: insert into DemoTable1419 values(09:59:34); Que