কম্পিউটার

আপডেট চালানোর সময় … datetime =NOW(); mysql-এ আপডেট হওয়া সমস্ত সারি একই তারিখ/সময় থাকবে?


now() ফাংশনটি ধ্রুবক সময় প্রদান করে যা কোন বিবৃতি কার্যকর করা শুরু করার সময়টি প্রদর্শন করে। sysdate() ফাংশনটি ঠিক একই তারিখের সময় প্রদান করে যে সময়ে এটি MySQL 5.0.13 থেকে বিবৃতিটি কার্যকর করেছে৷

ধরুন আপনি যদি ট্রিগার বা সঞ্চিত পদ্ধতিতে now() এর সাথে datetime আপডেট করছেন, তাহলে now() পদ্ধতিটি সেই সময়টি ফেরত দেয় যে সময়ে ট্রিগার এবং সঞ্চিত পদ্ধতিটি কার্যকর করা শুরু হয়৷

এখানে now() এর সাথে আপডেটের ডেমো রয়েছে। প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> টেবিল NowDemo-> (-> DueDateTime datetime-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.51 সেকেন্ড)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -

mysql> NowDemo মানগুলিতে ঢোকান প্রভাবিত (0.20 সেকেন্ড)mysql> NowDemo মানগুলিতে ঢোকান('2017-11-21'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.09 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড চেক করুন। প্রশ্নটি নিম্নরূপ -

mysql> NowDemo থেকে *নির্বাচন করুন;

আউটপুট

<প্রে>+---------+| শেষ তারিখের সময় |+---------+| 2018-12-19 00:00:00 || 2018-11-10 00:00:00 || 2017-11-21 00:00:00 |+----------------------+3টি সারি সেটে (0.00 সেকেন্ড)

এখন () দিয়ে তারিখের কলাম আপডেট করার জন্য এখানে ক্যোয়ারী রয়েছে যা সমস্ত মান আপডেট করে।

কেস 1 - এখন ব্যবহার করা হচ্ছে()

প্রশ্নটি নিম্নরূপ -

mysql> আপডেট NowDemo সেট DueDateTime =now(); কোয়েরি ঠিক আছে, 3টি সারি প্রভাবিত হয়েছে (0.12 সেকেন্ড) সারি মিলেছে:3 পরিবর্তন হয়েছে:3 সতর্কবাণী:0

নির্বাচন কমান্ড ব্যবহার করে আপডেট মান পরীক্ষা করুন। প্রশ্নটি নিম্নরূপ -

mysql> NowDemo থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট সব সারি প্রদর্শন এখন একই datetime আছে −

<প্রে>+---------+| শেষ তারিখের সময় |+---------+| 2018-12-20 16:10:00 || 2018-12-20 16:10:00 || 2018-12-20 16:10:00 |+----------------------+3টি সারি সেটে (0.00 সেকেন্ড)

কেস 2 − ব্যবহার করে sysdate()

প্রশ্নটি নিম্নরূপ -

mysql> আপডেট NowDemo সেট DueDateTime =sysdate(); কোয়েরি ঠিক আছে, 3টি সারি প্রভাবিত হয়েছে (0.43 সেকেন্ড) সারি মিলেছে:3 পরিবর্তিত:3 সতর্কতা:0

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে আপডেট করা মান চেক করুন। প্রশ্নটি নিম্নরূপ -

mysql> NowDemo থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট সব সারি প্রদর্শন এখন একই datetime আছে −

<প্রে>+---------+| শেষ তারিখের সময় |+---------+| 2018-12-20 16:10:35 || 2018-12-20 16:10:35 || 2018-12-20 16:10:35 |+----------------------+3টি সারি সেটে (0.00 সেকেন্ড)
  1. MySQL এ datetime থেকে শুধুমাত্র তারিখ পান?

  2. MySQL-এ সমস্ত সারি আপডেট করুন এবং স্ট্রিং এবং এর চারপাশে সমস্ত অপ্রয়োজনীয় হোয়াইটস্পেস মুছে ফেলবেন?

  3. MySQL-এ ভিন্ন আইডি সহ একই টেবিল থেকে সাধারণ মান আছে এমন সারি পান

  4. মাইএসকিউএল-এ একই সময়ে একাধিক ডেটা ইনপুট?