কম্পিউটার টিউটোরিয়াল

MySQL-এ DATE কলামে ডিফল্ট olarak বর্তমান তারিখ সেট করা

MySQL-এ একটি DATE বা DATETIME কলামে স্বয়ংক্রিয় বর্তমান তারিখ/সময় সেট করতে DEFAULT NOW() বা নির্দিষ্ট ডেটা ব্যবহার করুন।

কেস ১: নির্দিষ্ট ডিফল্ট ডেটা

yourDateColumnName DATE DEFAULT 'yourDateValue';

কেস ২: বর্তমান ডেটাটাইম (NOW)

yourDateColumnName DATETIME DEFAULT NOW();
নোট: NOW() ডেটা+টাইম উভয় দেয়। শুধু ডেটা পেতে DATE() ফাংশন ব্যবহার করুন।

উদাহরণ: DEFAULT NOW()

টেবিল তৈরি করি:

mysql> create table DefaultCurrentdateDemo (LoginDate DATETIME DEFAULT NOW());

রেকর্ড ইনসার্ট (মান দিয়ে ও না দিয়ে):

mysql> insert into DefaultCurrentdateDemo values(); 
mysql> insert into DefaultCurrentdateDemo values('2017-11-19'); 
mysql> insert into DefaultCurrentdateDemo values('2018-10-21'); 
mysql> insert into DefaultCurrentdateDemo values(); 
mysql> insert into DefaultCurrentdateDemo values('2020-12-24');

আউটপুট

+---------------------+
| LoginDate           |
+---------------------+
| 2019-01-12 20:33:51 |
| 2017-11-19 00:00:00 |
| 2018-10-21 00:00:00 |
| 2019-01-12 20:34:37 |
| 2020-12-24 00:00:00 |
+---------------------+

শুধু ডেটা অংশ বের করুন

mysql> select DATE(LoginDate) AS OnlyDate FROM DefaultCurrentdateDemo;

ফলাফল

+------------+
| OnlyDate   |
+------------+
| 2019-01-12 |
| 2017-11-19 |
| 2018-10-21 |
| 2019-01-12 |
| 2020-12-24 |
+------------+

উদাহরণ: নির্দিষ্ট ডিফল্ট ডেটা

mysql> create table DefaultDate (LoginDate DATE DEFAULT '2019-01-12'); 
mysql> insert into DefaultDate values();

আউটপুট

+------------+
| LoginDate  |
+------------+
| 2019-01-12 |
+------------+
  1. MySQL কোয়েরি: ডেট কলামকে NULL করা

  2. MySQL-এ STR_TO_DATE() এবং CURDATE() ব্যবহার করে বর্তমান তারিখের রেকর্ড খুঁজুন

  3. MySQL-এ DATE_ADD() ব্যবহার করে ডেট/টাইম মান সেকেন্ডে বৃদ্ধি করা

  4. Java-এ MySQL ব্যবহার করে বর্তমান তারিখে মাস যোগ করে ইনসার্ট করা