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

MySQL-এ টাইমস্ট্যাম্পের জন্য কোন ডেটা টাইপ ব্যবহার করা হয়?

TIMESTAMP ডেটা টাইপ ডেট ও টাইম দুটি অংশ ধারণকারী মানগুলোর জন্য ব্যবহৃত হয়। প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable662(
    UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserName varchar(100),
    UserPostDate datetime
);
Query OK, 0 rows affected (0.50 sec)

ভ্যালিড ডিফল্ট টাইমস্ট্যাম্প ভ্যালুর জন্য কলাম মডিফাই করি:

mysql> alter table DemoTable662 MODIFY COLUMN UserPostDate TIMESTAMP NOT NULL DEFAULT current_timestamp;
Query OK, 0 rows affected (1.81 sec)
Records: 0  Duplicates: 0  Warnings: 0

টেবিলের বর্ণনা চেক করি:

mysql> desc DemoTable662;

আউটপুট:

+--------------+--------------+------+-----+-------------------+----------------+
| Field        | Type         | Null | Key | Default           | Extra          |
+--------------+--------------+------+-----+-------------------+----------------+
| UserId       | int(11)      | NO   | PRI | NULL              | auto_increment |
| UserName     | varchar(100) | YES  |     | NULL              |                |
| UserPostDate | timestamp    | NO   |     | CURRENT_TIMESTAMP |                |
+--------------+--------------+------+-----+-------------------+----------------+
3 rows in set (0.10 sec)

কিছু রেকর্ড ইনসার্ট করি:

mysql> insert into DemoTable662(UserName) values('Chris');
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable662(UserName) values('Robert');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable662(UserName,UserPostDate) values('Robert','2018-01-11');
Query OK, 1 row affected (0.27 sec)

সব রেকর্ড দেখি:

mysql> select *from DemoTable662;

আউটপুট:

+--------+----------+---------------------+
| UserId | UserName | UserPostDate        |
+--------+----------+---------------------+
| 1      | Chris    | 2019-07-20 13:06:13 |
| 2      | Robert   | 2019-07-20 13:06:18 |
| 3      | Robert   | 2018-01-11 00:00:00 |
+--------+----------+---------------------+
3 rows in set (0.00 sec)
  1. MySQL-এ বাইনারি ডেটা সঠিকভাবে স্টোর করার জন্য BIT ডেটা টাইপ ব্যবহার

  2. MySQL-এ লম্বা দশমিক সংখ্যা সংরক্ষণের জন্য DECIMAL(21,20) ডেটা টাইপ

  3. MySQL-এ ব্লাড টাইপ সংরক্ষণের জন্য উপযুক্ত ডেটা টাইপ (VARCHAR বা ENUM)

  4. MySQL সার্ভারের সাথে সংযোগের জন্য কমান্ড অপশন