MySQL-এ আলাদা DATE এবং TIME কলামকে একসাথে করে DATETIME ভ্যালুর সাথে তুলনা করতে CONCAT() ফাংশন ব্যবহার করুন।
সিনট্যাক্স
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'),
('2016-04-24', '15:00:00'),
('2015-12-25', '12:30:30'),
('2012-01-31', '16:00:30'),
('2000-07-12', '09:45:31');
কোয়েরি: নির্দিষ্ট DATETIME-এর পরের রেকর্ড
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 | +----+-------------+-------------+
বিকল্প পদ্ধতি (MySQL 5.7+)
WHERE TIMESTAMP(ArrivalDate, ArrivalTime) > '2007-01-31 12:30:30'
TIMESTAMP() ফাংশনও একই কাজ করে এবং আরও পঠনীয়।