अलग-अलग 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'