MySQL-এ ভিন্ন ফরম্যাটের ডেট স্ট্রিং তুলনা করতে STR_TO_DATE() ফাংশন ব্যবহার করুন।
উদাহরণ: DD.MM.YYYY ফরম্যাট
mysql> CREATE TABLE DemoTable712 (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ArrivalDate VARCHAR(100)
);
Query OK, 0 rows affected (0.65 sec)
mysql> INSERT INTO DemoTable712 (ArrivalDate) VALUES
('10.01.2019'), ('11.12.2018'), ('01.11.2017'), ('20.06.2016');
Query OK, 4 rows affected
সব রেকর্ড
mysql> SELECT * FROM DemoTable712;
+----+-------------+ | Id | ArrivalDate | +----+-------------+ | 1 | 10.01.2019 | | 2 | 11.12.2018 | | 3 | 01.11.2017 | | 4 | 20.06.2016 | +----+-------------+
নির্দিষ্ট তারিখের রেকর্ড খোঁজা
mysql> SELECT * FROM DemoTable712 WHERE STR_TO_DATE(ArrivalDate, '%d.%m.%Y') = '2017-11-01';
+----+-------------+ | Id | ArrivalDate | +----+-------------+ | 3 | 01.11.2017 | +----+-------------+
সাধারণ ফরম্যাট স্পেসিফায়ার
| স্পেসিফায়ার | অর্থ | উদাহরণ |
|---|---|---|
| %d | দিন (০১-৩১) | 01 |
| %m | মাস (০১-১২) | 11 |
| %Y | বছর (৪ অঙ্ক) | 2017 |
| %H:%i:%s | ঘন্টা:মিনিট:সেকেন্ড | 14:30:00 |
টিপস: ডেটা সংরক্ষণের সময় সবসময় DATE বা DATETIME টাইপ ব্যবহার করুন, স্ট্রিংয়ে না।