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

MySQL-এ DATE ও TIME কলাম কম্বাইন করে TIMESTAMP বানানো

MySQL-এ আলাদা `DATE` এবং `TIME` কলামকে মিলিয়ে একটি `DATETIME`/`TIMESTAMP` মান তৈরি করতে `CONCAT()` এবং `CAST()` ফাংশন ব্যবহার করুন।

সিনট্যাক্স

SELECT CAST(CONCAT(yourDateColumnName, ' ', yourTimeColumnName) AS DATETIME) AS anyVariableName 
FROM yourTableName;

উদাহরণ

mysql> CREATE TABLE DateAndTimeToTimestamp (Duedate DATE, DueTime TIME);
mysql> INSERT INTO DateAndTimeToTimestamp VALUES 
    -> (DATE_ADD(CURDATE(), INTERVAL 2 DAY), '10:30:02'),
    -> (DATE_ADD(CURDATE(), INTERVAL -2 DAY), '12:20:45'),
    -> (DATE_ADD(CURDATE(), INTERVAL 1 DAY), '01:32:42'),
    -> (DATE_ADD(CURDATE(), INTERVAL -1 DAY), '14:25:58');

mysql> SELECT CONCAT(Duedate, ' ', DueTime) AS timestampDemo FROM DateAndTimeToTimestamp;
+---------------------+
| timestampDemo       |
+---------------------+
| 2018-12-16 10:30:02 |
| 2018-12-12 12:20:45 |
| 2018-12-15 01:32:42 |
| 2018-12-13 14:25:58 |
+---------------------+

নোট: `CONCAT()` দিয়ে স্ট্রিং কম্বাইন করলে MySQL অটোমেটিকভাবেই DATETIME কনভার্ট করে। `CAST(... AS DATETIME)` এক্সপ্লিসিট কনভার্শন নিশ্চিত করে।

  1. MySQL-এ করেন্ট ডেট ও টাইম টাইমস্ট্যাম্পে সেট করা

  2. MySQL-এ DATETIME কলামকে তারিখ এবং সময়ে ভাগ করে আলাদা আলাদা তুলনা করা

  3. MySQL কোয়েরি: ডেট কলামকে NULL করা

  4. MySQL에서 타임스탬프와 ENUM으로 동시에 정렬하는 방법