DATEDIFF ফাংশনটি কীভাবে ব্যবহার করবেন
তারিখগুলির মধ্যে পার্থক্য গণনা করা ডেটা প্রক্রিয়াকরণ এবং বিশ্লেষণের একটি সাধারণ প্রয়োজন। এটি ব্যবহারকারীর সক্রিয় দিন গণনা করা, প্রকল্প চক্র গণনা করা বা ইভেন্টের ব্যবধান বিশ্লেষণ করা হোক না কেন,DATEDIFF ফাংশনসুবিধাজনক সমাধান প্রদান করতে পারেন। এই নিবন্ধটি বিস্তারিতভাবে পরিচয় করিয়ে দেবে কীভাবে DATEDIFF ফাংশনটি ব্যবহার করতে হয়, এবং এর ব্যবহারিক প্রয়োগের দৃশ্যগুলি দেখানোর জন্য গত 10 দিনের আলোচিত বিষয়গুলির সাথে এটি একত্রিত করা হবে।
1. DATEDIFF ফাংশনের বেসিক

DATEDIFF ফাংশন দুটি তারিখের মধ্যে পার্থক্য গণনা করতে ব্যবহৃত হয়। এর মৌলিক সিনট্যাক্স নিম্নরূপ:
| ডাটাবেস প্রকার | সিনট্যাক্স বিন্যাস | ব্যাখ্যা করা |
|---|---|---|
| মাইএসকিউএল | DATEDIFF(শেষ_তারিখ, শুরুর_তারিখ) | দুই তারিখের মধ্যে দিনের পার্থক্য দেখায় |
| এসকিউএল সার্ভার | DATEDIFF(তারিখ অংশ, শুরুর তারিখ, শেষ তারিখ) | আপনি পার্থক্য ইউনিট নির্দিষ্ট করতে পারেন (দিন, মাস, বছর, ইত্যাদি) |
| পোস্টগ্রেএসকিউএল | শেষ_তারিখ - শুরুর_তারিখ | মধ্যবর্তী দিনের সংখ্যা ফেরত দিন |
2. ইন্টারনেটে আলোচিত বিষয়গুলির মধ্যে তারিখ গণনার অ্যাপ্লিকেশন
সাম্প্রতিক নেটওয়ার্ক হট স্পটগুলির উপর ভিত্তি করে, আমরা নিম্নলিখিত সাধারণ পরিস্থিতিগুলি সংকলন করেছি যার জন্য তারিখ গণনার প্রয়োজন:
| গরম বিষয় | তারিখ গণনার প্রয়োজনীয়তা | DATEDIFF অ্যাপ্লিকেশন উদাহরণ |
|---|---|---|
| বিশ্বকাপের ম্যাচ বিশ্লেষণ | গেমগুলির মধ্যে দিনের সংখ্যা গণনা করুন | DATEDIFF(দিন, '2022-11-21', '2022-11-25') |
| ই-কমার্স ডাবল ইলেভেন ইভেন্ট | ব্যবহারকারীর পুনঃক্রয় চক্রের পরিসংখ্যান | DATEDIFF(দিন, first_order_date, second_order_date) |
| মহামারী প্রতিরোধ এবং নিয়ন্ত্রণ ডেটা | কোয়ারেন্টাইনের দিন গণনা করুন | DATEDIFF(দিন, কোয়ারেন্টাইন_শুরু, CURRENT_DATE) |
3. DATEDIFF ফাংশনের বিস্তারিত ব্যবহার
1.মাইএসকিউএল-এ ব্যবহারের উদাহরণ
দুটি তারিখের মধ্যে দিনের পার্থক্য গণনা করুন:
DATEDIFF ('2022-12-01', '2022-11-20') দিন_ডিফ হিসাবে নির্বাচন করুন;
ফলাফল হবে 11.
2.SQL সার্ভারে উন্নত ব্যবহার
বিভিন্ন সময়ের একক নির্দিষ্ট করা যেতে পারে:
| datepart প্যারামিটার | ব্যাখ্যা করা | উদাহরণ |
|---|---|---|
| বছর | বছরের পার্থক্য গণনা করুন | DATEDIFF(বছর, '2000-01-01', '2022-01-01') |
| চতুর্থাংশ | ত্রৈমাসিক পার্থক্য গণনা করুন | DATEDIFF(ত্রৈমাসিক, '2022-01-01', '2022-10-01') |
| মাস | মাসের পার্থক্য গণনা করুন | DATEDIFF(মাস, '2022-01-15', '2022-12-15') |
3.PostgreSQL এ তারিখ গণনা
PostgreSQL সহজ বিয়োগ অপারেটর ব্যবহার করে:
তারিখ নির্বাচন করুন '2022-12-01' - তারিখ '2022-11-20' দিন_ব্যবধান হিসাবে;
4. প্রায়শই জিজ্ঞাসিত প্রশ্ন
1.নতুন বছর জুড়ে থাকা তারিখ গণনা কীভাবে পরিচালনা করবেন?
DATEDIFF ফাংশন স্বয়ংক্রিয়ভাবে বিশেষ প্রক্রিয়াকরণ ছাড়াই বছরের পরিবর্তনগুলি পরিচালনা করে। উদাহরণস্বরূপ, আপনি যদি 2021-12-25 থেকে 2022-01-05 পর্যন্ত দিনের পার্থক্য গণনা করেন, ফলাফলটি 11 দিন হবে।
2.সময়ের উপাদান কি গণনার ফলাফলকে প্রভাবিত করবে?
বেশিরভাগ ডাটাবেসে, DATEDIFF শুধুমাত্র তারিখের অংশ বিবেচনা করে এবং সময়ের অংশটিকে উপেক্ষা করে। যাইহোক, কিছু ডেটাবেস যেমন SQL সার্ভারের সময় পার্থক্য ফাংশন DATEPART সময় বিবেচনা করবে।
3.ক্যালেন্ডার দিনের পরিবর্তে কাজের দিনগুলি কীভাবে গণনা করবেন?
একটি কাস্টম ফাংশন প্রয়োজন বা সপ্তাহান্ত এবং ছুটির দিনগুলি বাদ দিতে CASE বিবৃতি ব্যবহার করুন৷
5. প্রকৃত কেস বিশ্লেষণ
নিম্নলিখিতটি ই-কমার্স ডেটা বিশ্লেষণের একটি প্রকৃত ঘটনা, যা ব্যবহারকারীর প্রথম কেনাকাটা এবং দ্বিতীয় কেনাকাটার মধ্যে সময়ের ব্যবধান গণনা করে:
| ইউজার আইডি | প্রথম ক্রয়ের তারিখ | দ্বিতীয় ক্রয় তারিখ | ক্রয়ের ব্যবধান (দিন) |
|---|---|---|---|
| 10001 | 2022-11-01 | 2022-11-15 | 14 |
| 10002 | 2022-11-05 | 2022-12-05 | 30 |
SQL ক্যোয়ারী বিবৃতি:
user_id, first_purchase, second_purchase, DATEDIFF(দিন, প্রথম_ক্রয়, দ্বিতীয়_ক্রয়) হিসাবে ক্রয়_ব্যবধান নির্বাচন করুন
ব্যবহারকারী_অর্ডার থেকে;
সারসংক্ষেপ
DATEDIFF ফাংশন তারিখ গণনা প্রক্রিয়াকরণের জন্য একটি শক্তিশালী টুল। এর ব্যবহার আয়ত্ত করা ডেটা বিশ্লেষণের দক্ষতাকে ব্যাপকভাবে উন্নত করতে পারে। এটি দিনের একটি সাধারণ গণনা বা একটি জটিল ব্যবসায়িক দৃশ্যকল্প বিশ্লেষণ হোক না কেন, আপনি DATEDIFF ফাংশনের যুক্তিসঙ্গত ব্যবহারের মাধ্যমে প্রয়োজনীয় ফলাফল পেতে পারেন। ব্যবহারিক অ্যাপ্লিকেশনগুলিতে, নির্দিষ্ট ব্যবসায়িক প্রয়োজনের উপর ভিত্তি করে উপযুক্ত সময় ইউনিট এবং গণনা পদ্ধতি নির্বাচন করার পরামর্শ দেওয়া হয়।
বিশদ পরীক্ষা করুন
বিশদ পরীক্ষা করুন