কম্পিউটার টিউটোরিয়াল

MySQL-এ আলাদা কলামের ডেটা ও টাইম একসাথে করে DATETIME-এর সাথে তুলনা

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() ফাংশনও একই কাজ করে এবং আরও পঠনীয়।

  1. MySQL-এ DATE_FORMAT() দিয়ে DATETIME থেকে শুধু তারিখ (DD.MM.YYYY) বের করা

  2. MySQL-এ একটি কলাম থেকে প্রথম এবং শেষ তারিখ তুলনা করার পদ্ধতি

  3. MySQL-এ একই কলাম থেকে ভিন্ন মান নির্বাচন করে আলাদা কলামে প্রদর্শন করা

  4. MySQL-এ একই টেবিলে ভিন্ন ডেট ফরম্যাটে ডেট রেকর্ড ইনসার্ট করা