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

MySQL में अलग-अलग कॉलम से दिनांक और समय को जोड़कर DATETIME से तुलना करना

अलग-अलग DATE और TIME कॉलम को CONCAT() के साथ जोड़कर पूर्ण DATETIME से तुलना कर सकते हैं।

सिंटैक्स:

SELECT * FROM yourTableName
WHERE CONCAT(yourDateColumn, '', yourTimeColumn) > 'yourDateTimeValue';

एक टेबल बनाते हैं:

CREATE TABLE DifferentDateTime (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ArrivalDate DATE,
    ArrivalTime TIME
);

रिकॉर्ड डालें:

INSERT INTO DifferentDateTime (ArrivalDate, ArrivalTime) VALUES (CURDATE(), '10:27:30');
INSERT INTO DifferentDateTime (ArrivalDate, ArrivalTime) VALUES ('2016-04-24', '15:00:00');
INSERT INTO DifferentDateTime (ArrivalDate, ArrivalTime) VALUES ('2015-12-25', '12:30:30');
INSERT INTO DifferentDateTime (ArrivalDate, ArrivalTime) VALUES ('2012-01-31', '16:00:30');
INSERT INTO DifferentDateTime (ArrivalDate, ArrivalTime) VALUES ('2000-07-12', '09:45:31');

सभी रिकॉर्ड देखें:

SELECT * FROM DifferentDateTime;

आउटपुट

+----+-------------+-------------+
| Id | ArrivalDate | ArrivalTime |
+----+-------------+-------------+
| 1  | 2019-02-14  | 10:27:30    |
| 2  | 2016-04-24  | 15:00:00    |
| 3  | 2015-12-25  | 12:30:30    |
| 4  | 2012-01-31  | 16:00:30    |
| 5  | 2000-07-12  | 09:45:31    |
+----+-------------+-------------+

संयुक्त दिनांक-समय की तुलना करें:

SELECT * FROM DifferentDateTime
WHERE CONCAT(ArrivalDate, '', ArrivalTime) > '2007-01-31 12:30:30';

आउटपुट

+----+-------------+-------------+
| Id | ArrivalDate | ArrivalTime |
+----+-------------+-------------+
| 1  | 2019-02-14  | 10:27:30    |
| 2  | 2016-04-24  | 15:00:00    |
| 3  | 2015-12-25  | 12:30:30    |
| 4  | 2012-01-31  | 16:00:30    |
+----+-------------+-------------+

बेहतर विकल्प: TIMESTAMP() या CAST() का उपयोग करें:

WHERE TIMESTAMP(ArrivalDate, ArrivalTime) > '2007-01-31 12:30:30'
  1. - MySQL में तिथि कॉलम से पहली और अंतिम तिथि की तुलना करें

    TIME_TO_SEC, MIN, MAX के साथ समय अंतर गणना एक ही उपयोगकर्ता की पहली और अंतिम पोस्ट तिथि के बीच का समय अंतर निकालने के लिए TIME_TO_SEC, MIN, MAX, और SEC_TO_TIME का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable ( UserName VARCHAR(100), UserPostDatetime DATETIME ); Query OK, 0 rows affected

  1. - MySQL में CASE स्टेटमेंट का उपयोग करके एक ही कॉलम से अलग मान अलग कॉलम में प्रदर्शित करें

    CASE अभिव्यक्ति का उपयोग करके शर्तों के आधार पर एक ही कॉलम के मानों को अलग-अलग आउटपुट कॉलम में मैप करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(40), Score INT ); Query OK, 0 rows affected (0.54 sec) INSERT INTO DemoT

  1. - MySQL में अलग-अलग डेट फॉर्मेट में समान टेबल में डेट रिकॉर्ड डालना

    परिचय MySQL में INSERT INTO ... SELECT स्टेटमेंट और DATE_FORMAT() फंक्शन का उपयोग करके मौजूदा डेटटाइम कॉलम से विभिन्न फॉर्मेट में डेट स्ट्रिंग बनाकर उसी टेबल में डाला जा सकता है। उदाहरण: टेबल बनाना ); Query OK, 0 rows affected (0.79 sec) डेटा डालना INSERT INTO DemoTable(DateOfJoining) VALUES(201