MySQL-এ TIMESTAMP ডেটা টাইপ ব্যবহার করে অটোমেটিক্যালি বর্তমান টাইমস্ট্যাম্প সংরক্ষণ করা যায়।
উদাহরণ
টেবিল তৈরি:
CREATE TABLE demo50 (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
start_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
end_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL
);
ডেটা ইনসার্ট:
INSERT INTO demo50 VALUES (); -- দুটোই CURRENT_TIMESTAMP
INSERT INTO demo50(end_date) VALUES ('2020-12-21'); -- start_date = CURRENT_TIMESTAMP
INSERT INTO demo50(start_date) VALUES ('2020-01-01'); -- end_date = CURRENT_TIMESTAMP
টেবিলের ডেটা:
+----+---------------------+---------------------+ | id | start_date | end_date | +----+---------------------+---------------------+ | 1 | 2020-11-04 20:54:31 | 2020-11-04 20:54:31 | | 2 | 2020-11-04 20:54:53 | 2020-12-21 00:00:00 | | 3 | 2020-01-01 00:00:00 | 2020-11-04 20:55:04 | +----+---------------------+---------------------+
ব্যাখ্যা:
DEFAULT CURRENT_TIMESTAMPমানে ইনসার্ট সময়ে মান না দিলে সার্ভারের বর্তমান টাইমস্ট্যাম্প নেওয়া হবে।- প্রথম রোতে কোনো মান দেয়া নেই, তাই দুটো কলামই একই টাইমস্ট্যাম্প পেয়েছে।
- দ্বিতীয় রোতে শুধু
end_dateদেয়া হয়েছে,start_dateঅটো সেট হয়েছে। - তৃতীয় রোতে শুধু
start_dateদেয়া হয়েছে,end_dateঅটো সেট হয়েছে।
নোট: MySQL 5.6.5+ এ একাধিক TIMESTAMP কলামে DEFAULT CURRENT_TIMESTAMP দেওয়া যায়। পুরনো ভার্সনে শুধু প্রথম TIMESTAMP কলামে।