Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

รวมคอลัมน์วันที่และเวลาเป็นคอลัมน์เดียวใน MySQL

ใช้ฟังก์ชัน 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 อัตโนมัติ