ใช้ฟังก์ชัน CONCAT() รวมคอลัมน์ DATE และ TIME ให้กลายเป็น DATETIME
สร้างตารางตัวอย่าง
mysql> CREATE TABLE DemoTable (
-> ShippingDate DATE,
-> ShippingTime TIME,
-> ShippingDatetime DATETIME
-> );
เพิ่มข้อมูลตัวอย่าง
mysql> INSERT INTO DemoTable(ShippingDate, ShippingTime) VALUES('2019-01-10', '10:40:20');
mysql> INSERT INTO DemoTable(ShippingDate, ShippingTime) VALUES('2019-06-14', '04:00:10');
แสดงข้อมูลก่อนอัปเดต
mysql> SELECT * FROM DemoTable;
ผลลัพธ์:
+--------------+--------------+------------------+ | ShippingDate | ShippingTime | ShippingDatetime | +--------------+--------------+------------------+ | 2019-01-10 | 10:40:20 | NULL | | 2019-06-14 | 04:00:10 | NULL | +--------------+--------------+------------------+
คำสั่งอัปเดตรวมวันที่และเวลา
mysql> UPDATE DemoTable
-> SET ShippingDatetime = CONCAT(ShippingDate, ' ', ShippingTime);
ตรวจสอบผลลัพธ์
mysql> SELECT * FROM DemoTable;
ผลลัพธ์:
+--------------+--------------+---------------------+ | ShippingDate | ShippingTime | ShippingDatetime | +--------------+--------------+---------------------+ | 2019-01-10 | 10:40:20 | 2019-01-10 10:40:20 | | 2019-06-14 | 04:00:10 | 2019-06-14 04:00:10 | +--------------+--------------+---------------------+
คำอธิบาย: CONCAT() รวมสตริงวันที่ เวลา และช่องว่างระหว่างกัน MySQL จะแปลงสตริงรูปแบบ 'YYYY-MM-DD HH:MM:SS' เป็น DATETIME อัตโนมัติ