MySQL-এ Date এবং date() ফাংশন হিসাবে কাস্টের মধ্যে কোন পার্থক্য নেই।
cast() এবং date() উভয়ের সিনট্যাক্স নিম্নরূপ -
cast(yourDateTimeColumnName as date)date(yourDateTimeColumnName)
উভয় ফাংশন অভ্যন্তরীণভাবে Item_date_typecast কল করে। উভয় ফাংশন পরীক্ষা করতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> টেবিল CastAsDateDemo তৈরি করুন -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT, -> আগমনের সময় তারিখ, -> প্রাথমিক কী(আইডি) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.71 সেকেন্ড)
এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। প্রশ্নটি নিম্নরূপ -
mysql> CastAsDateDemo(ArrivalTime) মানগুলিতে ঢোকান 4-11 10 −30 −31');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.48 সেকেন্ড)mysql> CastAsDateDemo(ArrivalTime) মানগুলিতে ঢোকান('2019-1-9 19 −17 −49'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> CastAsDateDemo(ArrivalTime) মানগুলিতে সন্নিবেশ করুন(date_add(now(),interval 2 দিন));কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুনmysql> CastAsDateDemo থেকে *নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+---+-------------------------+| আইডি | আগমনের সময় |+----+----------------------+| 1 |2014-01-13 13 −45 −46 || 2 |2016-04-11 10 −30 −31 || 3 |2019-01-09 19 −17 −49 || 4 |2019-01-11 19 −17 −59 |+----+----------------------+4 সেটে সারি (0.00 সেকেন্ড)প্রে>cast() −
ব্যবহার করে তারিখ হিসেবে কাস্ট করার জন্য এখানে ক্যোয়ারী আছেmysql> CastAsDateDemo থেকে শুধুমাত্র_তারিখ হিসাবে কাস্ট (তারিখ হিসাবে আগমনের সময়) নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+------------+| শুধুমাত্র_তারিখ |+------------+| 2014-01-13 || 2016-04-11 || 2019-01-09 || 2019-01-11 |+------------+4টি সারি সেটে (0.00 সেকেন্ড)এখানে date() ব্যবহার করে তারিখ হিসাবে কাস্ট করার জন্য প্রশ্ন রয়েছে। প্রশ্নটি নিম্নরূপ -
mysql> CastAsDateDemo থেকে শুধুমাত্র_তারিখ হিসাবে তারিখ(আসার সময়) নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+------------+| শুধুমাত্র_তারিখ |+------------+| 2014-01-13 || 2016-04-11 || 2019-01-09 || 2019-01-11 |+------------+4টি সারি সেটে (0.00 সেকেন্ড)