MySQL যেখানে তারিখের চেয়ে বড়

Mysql Yekhane Tarikhera Ceye Bara



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

এই পোস্টটি শেখাবে কিভাবে রেকর্ড ফিল্টার করতে হয় যেখানে DATE মান একটি ' কোথায় ” ক্লজ শর্ত বৃহত্তর অপারেটর থাকার.

বৃহত্তর অপারেটর ব্যবহার করে তারিখ তুলনা

DATE মানের তুলনা করতে, তুলনা অপারেটরগুলি ব্যবহার করুন এবং যদি মানটি নির্দিষ্ট মানের চেয়ে বড় হয়, তাহলে আউটপুট ফিরে আসবে ' 1 ', অন্যথায়, এটি ফিরে আসবে' 0







চলুন ফর্ম্যাট সহ দুটি DATE মান সহ একটি কোয়েরি চালাই YYYY-MM-DD ”:



নির্বাচন করুন '2023-01-30' > '2023-01-01' ;

আউটপুট মান প্রদর্শন করে ' 1 ” যেহেতু শর্তটি পূর্ণ হয়েছে, মানে অপারেটরের বাম পাশের মানটি ডান পাশের মানটির চেয়ে বেশি:







ব্যবহারকারী বিল্ট-ইন ফাংশনগুলির আউটপুটের সাথে DATE-এর তুলনা করতে পারে, যেমন 'CURDATE()' , এই ক্যোয়ারী চালান:

নির্বাচন করুন '2023-01-30' > CURDATE ( ) ;

আউটপুট প্রদর্শন করে ' 0 ', যার মানে নির্দিষ্ট তারিখ 'এর আউটপুটের চেয়ে বেশি নয় CURDATE() ”:



'যেখানে DATE এর চেয়ে বড়' অবস্থার সাথে রেকর্ডগুলি আনুন৷

“এর রেকর্ড ফিল্টার করতে এই ক্যোয়ারী চালান ব্যবহারকারী ' টেবিল ডেটা শুধুমাত্র যখন ' এর মান সময় 'এর চেয়ে বড়' 2022-11-18 ”:

নির্বাচন করুন * থেকে ব্যবহারকারী কোথায় টাইম > '2022-11-18' ;

আসুন উপরে উল্লিখিত প্রশ্নটি ভেঙে দেওয়া যাক:

  • দ্য ' নির্বাচন করুন ” বিবৃতি টেবিল থেকে ডেটা ফিল্টার করে
  • দ্য ' * 'প্রতিনিধিত্ব করে' সব নির্বাচন করুন' কলাম
  • দ্য ' কোথায় ধারাটি আউটপুট ফেরত দেওয়ার জন্য একটি শর্ত উল্লেখ করে
  • দ্য ' > ” অপারেটর চেক করে যে বাম পাশের মান ডান পাশের মানের চেয়ে বড় কিনা

ক্যোয়ারী সফলভাবে সম্পাদনের পরে, ব্যবহারকারী একটি নির্দিষ্ট শর্তের সাথে মেলে এমন রেকর্ডগুলি পাবেন:

ব্যবহারকারী ব্যবহার করতে পারেন ' DATE() ' ফাংশন, নিশ্চিত করতে যে টেবিলের কলাম মান সঠিকভাবে ' হিসাবে বিন্যাসিত হয় YYYY-MM-DD ' তুলনা করার আগে, এই প্রশ্নটি চালান:

নির্বাচন করুন * থেকে ব্যবহারকারী কোথায় তারিখ ( টাইম ) > '2022-11-18' ;

আউটপুট রেকর্ডগুলি প্রদর্শন করে যা 'এ উল্লেখিত শর্ত পূরণ করে কোথায় ধারা:

ব্যবহারকারী ব্যবহার করতে পারেন ' DATE() ” একটি স্ট্রিং বিন্যাসেও তুলনা করার আগে উভয় অপারেন্ড ফর্ম্যাট করার ফাংশন( YYYY-MM-DD ):

নির্বাচন করুন * থেকে ব্যবহারকারী কোথায় তারিখ ( টাইম ) > তারিখ ( '2023-02-21' ) ;

আউটপুট একটি নির্দিষ্ট শর্তের সাথে মেলে এমন রেকর্ড প্রদর্শন করে:

'যেখানে তারিখ/সময় বেশি' শর্ত সহ রেকর্ডগুলি আনুন৷

টেবিল ' ব্যবহারকারী ' বিন্যাসে DATE এবং সময়ের মান আছে ' YYYY-MM-DD hh:mm:ss ” তাই আপনি গ্রেটার দ্যান অপারেটর ব্যবহার করে DATE এবং সময় উভয়ের তুলনা করার জন্য অপারেন্ডে সময়ও নির্দিষ্ট করতে পারেন। এই ক্যোয়ারী চালান:

নির্বাচন করুন * থেকে ব্যবহারকারী কোথায় তারিখ ( টাইম ) > '2023-02-21 12:49:35' ;

আউটপুট রেকর্ডগুলি প্রদর্শন করবে যা নির্দিষ্ট শর্ত পূরণ করে।

আপনি শিখেছেন কিভাবে রেকর্ড ফিল্টার করতে হয় যেখানে DATE মান একটি “ কোথায় ” ক্লজ শর্ত বৃহত্তর অপারেটর থাকার.

উপসংহার

তুলনা বৃহত্তর অপারেটরের তুলনায় ' কোথায় ' ধারা বিন্যাসে DATE মান সম্বলিত একটি কলামের তুলনা করে ' YYYY-MM-DD একই বিন্যাস সহ একটি নির্দিষ্ট DATE সহ। দ্য ' DATE() ” ফাংশনটি নিশ্চিত করতে ব্যবহার করা যেতে পারে যে এক বা উভয় অপারেন্ড স্পষ্টভাবে ফর্ম্যাট করা হয়েছে। এই পোস্টটি MySQL-এর ব্যবহার প্রদর্শন করেছে WHERE DATE কোয়েরির চেয়ে বড়।