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

MySQL-এ STR_TO_DATE() দিয়ে ডেট স্ট্রিং তুলনা করা

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 টাইপ ব্যবহার করুন, স্ট্রিংয়ে না।

  1. MySQL-এ DATE_ADD() ব্যবহার করে তারিখে ২ সপ্তাহ যোগ করা

  2. MySQL-এ UK ডেট ফরম্যাট (DD/MM/YYYY) কে স্ট্যান্ডার্ড ডেটে রূপান্তর

  3. MySQL-এ বর্তমান তারিখের চেয়ে ছোট AdmissionDate বিশিষ্ট রেকর্ড ফিল্টার করা

  4. পাইথনে ডেট স্ট্রিং কম্পেয়ার কীভাবে করবেন?