এসকিউএল তারিখ ফিল্টারিং

Esaki U Ela Tarikha Philtarim



ডেটাবেসগুলির সাথে কাজ করার সময় তারিখের মানের উপর ভিত্তি করে ডেটা ফিল্টার করা একটি সাধারণ ঘটনা। উদাহরণস্বরূপ, এটি আমাদের একটি নির্দিষ্ট সময় ফ্রেম থেকে ডেটা আনতে, একটি প্রদত্ত তারিখের উপর ভিত্তি করে ফলাফলগুলিকে একত্রিত করতে, সময়ের সাথে প্রবণতা নিদর্শনগুলি সনাক্ত করতে এবং অন্যান্য সময়-সম্পর্কিত ক্রিয়াকলাপগুলিকে অনুমতি দিতে পারে৷

তাই যেকোনো ডাটাবেস ডেভেলপারের জন্য এটি একটি গুরুত্বপূর্ণ দক্ষতা। SQL একটি প্রদত্ত ডেটাসেটের মধ্যে তারিখগুলি ফিল্টার করার জন্য আমাদের বিভিন্ন সরঞ্জাম সরবরাহ করে।







এই পোস্টে আমাদের সাথে যোগ দিন কারণ আমরা বিভিন্ন পদ্ধতি এবং কৌশলগুলি অন্বেষণ করি যা আমরা SQL এর বিশ্বে তারিখগুলি ফিল্টার করতে ব্যবহার করতে পারি।



পূর্বশর্ত:

আমরা ব্যবহারিক উদাহরণ এবং অ্যাপ্লিকেশনগুলিতে ডুব দেওয়ার আগে, এর জন্য আপনার কী প্রয়োজন তা আমাদের ভেঙে দেওয়া যাক।



এই পোস্টে, আমরা সেই পদ্ধতিগুলি মেনে চলার চেষ্টা করব যা প্রায় সমস্ত SQL ডাটাবেসে প্রযোজ্য হতে পারে। যাইহোক, প্রদর্শনের উদ্দেশ্যে, আমরা সাকিলা নমুনা ডাটাবেসের সাথে MySQL সংস্করণ 8 ব্যবহার করি।





যাইহোক, আপনি আপনার ইচ্ছামত যেকোনো ডেটাসেট ডাউনলোড এবং ব্যবহার করতে পারবেন। একটি প্রদত্ত পদ্ধতি অন্যান্য ডাটাবেসে কাজ করতে পারে এবং যদি থাকে তবে একটি বিকল্প প্রদান করতে পারে কিনা তা নির্দেশ করতে আমরা নিশ্চিত হব।

একটি নির্দিষ্ট তারিখ ফিল্টার করুন

সবচেয়ে মৌলিক তারিখ ফিল্টারিং অপারেশন যেখানে আমাদের একটি নির্দিষ্ট তারিখের জন্য একটি রেকর্ড বা একাধিক রেকর্ড পুনরুদ্ধার করতে হবে।



এই ধরনের ক্ষেত্রে, আমরা WHERE ক্লজটি ব্যবহার করতে পারি যার পরে তারিখ কলাম এবং প্রকৃত তারিখ মান যা আমরা পুনরুদ্ধার করতে চাই।

উদাহরণ স্বরূপ, ধরুন আমরা 24শে মে, 2005-এ ঘটে যাওয়া ভাড়ার রেকর্ডগুলি খুঁজে বের করতে চাই৷ আমরা নিম্নরূপ একটি প্রশ্ন চালাতে পারি:

নির্বাচন করুন *
ভাড়া থেকে
WHERE ভাড়া_তারিখ = '2005-05-24 23:03:39' ;

এই ক্ষেত্রে, আমরা টাইমস্ট্যাম্প মান হিসাবে ফিল্টার করার তারিখটি প্রদান করি। কারণ 'ভাড়ার_তারিখ' কলাম টাইমস্ট্যাম্প হিসাবে মান সংরক্ষণ করে।

তারিখ পরিসীমা ফিল্টার করুন

দ্বিতীয় সাধারণ ক্রিয়াকলাপটি একটি নির্দিষ্ট তারিখের সীমার উপর ভিত্তি করে ডেটা ফিল্টার করা। উদাহরণস্বরূপ, ধরুন আমরা মে 2005 এবং জুন 2005 এর মধ্যে ঘটে যাওয়া ভাড়া পুনরুদ্ধার করতে চাই৷

আমরা নিম্নরূপ ক্যোয়ারী চালাতে পারি:

নির্বাচন করুন
*
থেকে
ভাড়া
কোথায়
ভাড়া_তারিখের মধ্যে '2005-04-01 00:00:00' এবং '2005-06-01 00:00:00' ;

এই ক্ষেত্রে, আমরা দুটি মান যোগ করতে AND অপারেটর ব্যবহার করি। WHERE ক্লজ ব্যবহার করা হয় যেখানে 'rental_date' কলামের যেকোনো মান অবশ্যই দুটি রেঞ্জের মধ্যে হতে হবে।

একটি উদাহরণ আউটপুট নিম্নরূপ:

তারিখ উপাদান ফিল্টার

অন্যান্য ক্ষেত্রে, আক্ষরিক মান ব্যবহার করে একটি তারিখ পরিসর ব্যবহার করার পরিবর্তে, আমরা মান থেকে নির্দিষ্ট তারিখের উপাদানগুলি বের করতে পারি এবং তার উপর ভিত্তি করে ফিল্টার করতে পারি।

উদাহরণস্বরূপ, 2005-04-01 এবং 2005-06-01 থেকে নির্দিষ্ট করার পরিবর্তে, আমরা মে মাসটি বের করতে পারি এবং সেই মাসের মধ্যে থাকা যেকোনো ডেটা ফিল্টার করতে পারি।

মাইএসকিউএল-এ, আমরা নিম্নলিখিত উদাহরণে প্রদর্শিত হিসাবে এটি অর্জন করতে MONTH() ফাংশনের মতো একটি ফাংশন ব্যবহার করতে পারি:

নির্বাচন করুন
*
থেকে
ভাড়া
কোথায়
মাস ( ভাড়া_তারিখ ) = 5 ;

এই ক্ষেত্রে, MONTH(rental_date) তারিখ থেকে মাসের অংশ বের করে। তারপর, আমরা এই মানটি ফিল্টার করতে ব্যবহার করতে পারি যেখানে মানটি 5, মে এর সমান।

উপসংহার

এই টিউটোরিয়ালে, আমরা এসকিউএল-এর সবচেয়ে মৌলিক এবং সাধারণ কাজগুলির মধ্যে একটি সম্পর্কে শিখেছি যেখানে আমরা তারিখের মানের উপর ভিত্তি করে ডেটা ফিল্টার করি। আমরা শিখেছি কিভাবে একটি তারিখ থেকে বিভিন্ন উপাদান বের করতে হয় এবং তারিখ এবং আরও অনেক কিছু ফিল্টার করতে ব্যবহার করতে হয়।