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

MySQL-এ DATEDIFF দিয়ে দুটি তারিখের মাঝপথের দিন গণনা

MySQL-এ দুটি তারিখের মধ্যে দিনের পার্থক্য বের করতে DATEDIFF() ফাংশন ব্যবহার করুন।

সিনট্যাক্স

DATEDIFF(তারিখ১, তারিখ২)  -- তারিখ১ - তারিখ২ (দিনে)

উদাহরণ

mysql> CREATE TABLE DemoTable730 (
    StartDate DATE,
    EndDate DATE
);
Query OK, 0 rows affected (0.45 sec)

mysql> INSERT INTO DemoTable730 VALUES
('2019-01-21', '2019-07-21'),
('2018-10-11', '2018-12-31'),
('2016-01-01', '2016-12-31');
Query OK, 3 rows affected

দিনের পার্থক্য (ABS দিয়ে পজিটিভ)

mysql> SELECT ABS(DATEDIFF(StartDate, EndDate)) AS Days FROM DemoTable730;
+------+
| Days |
+------+
| 181  |
| 81   |
| 365  |
+------+

মনে রাখবেন

  • DATEDIFF(date1, date2) = date1 - date2 (নেগেটিভ হয়তে পারে)
  • ABS() দিয়ে সবসময় পজিটিভ মান পাওয়া যায়
  • TIMESTAMPDIFF(DAY, date1, date2) → আরও লचीলা (ইউনিট বেছে নেওয়া যায়)
  • ডেটাইম কলামের ওপর কাজ করে (টাইম অংশ উপেক্ষা করে)
  1. MySQL-এ একক কোয়েরিতে তারিখে এক বছর এবং দুটি দিন যোগ করা

  2. MySQL-এ তারিখ অনুযায়ী গ্রুপ করে ডুপ্লিকেট মান গণনা করা

  3. MySQL에서 날짜 문자열을 요일 기준 월요일로 맞춰 표시하기 (STR_TO_DATE, WEEKDAY, DATE_FORMAT)

  4. শুরুর এবং শেষ তারিখের পরিসর থেকে মোট ব্যবসায়িক দিন গণনা করার জন্য একটি পাইথন ফাংশন লিখুন