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

MySQL-এ VARCHAR তারিখ কলামের সাথে বর্তমান তারিখ তুলনা করা

STR_TO_DATE() ফাংশন

স্ট্রিং ফরম্যাটের তারিখকে DATE টাইপে কনভার্ট করার জন্য STR_TO_DATE(str, format) ব্যবহার করা হয়।

সারণি ও ডেটা

mysql> create table DemoTable1397 (AdmissionDate varchar(40));
mysql> insert into DemoTable1397 values('01/04/2019'),('27/09/2019'),('29/09/2018'),('29/09/2019');

বর্তমান তারিখ

mysql> select curdate();  -- 2019-09-27

কোয়েরি

mysql> select * from DemoTable1397
    -> where str_to_date(AdmissionDate, '%d/%m/%Y') > curdate();

ফলাফল

+---------------+
| AdmissionDate |
+---------------+
| 29/09/2019    |
+---------------+

ব্যাখ্যা

  • '%d/%m/%Y' — DD/MM/YYYY ফরম্যাট নির্দেশ করে
  • CURDATE() — বর্তমান তারিখ (সময় ছাড়া)
  • তুলনার আগে স্ট্রিংকে ডেটে কনভার্ট করা জরুরি, নয় তবে স্ট্রিং কম্পারিজন হবে (ভুল ফলাফল)
  • ফরম্যাট স্পেসিফায়ার: %d দিন, %m মাস, %Y ৪-অঙ্কের বছর

সেরা অনুশীলন: তারিখ সংরক্ষণের জন্য DATE বা DATETIME টাইপ ব্যবহার করুন।

  1. MySQL-এ কারেন্ট ডেটের দিন ও মাস দিয়ে ডেট রেকর্ড ফিল্টার করা

  2. MySQL-এ কারেন্ট ডেট ও টেবিলের ডেট রেকর্ডের পার্থক্য বের করা

  3. MySQL-এ STR_TO_DATE() ব্যবহার করে ডেট রেকর্ড ইনসার্ট/রূপান্তর করা

  4. MySQL에서 현재 날짜 기준 1일 이상 미래/과거 데이터 조회 (INTERVAL 활용)