Sử dụng hàm ADDTIME() kết hợp CONVERT() để gộp cột DATE và TIME thành DATETIME.
Cú pháp:
SELECT ADDTIME(CONVERT(cot_ngay, DATETIME), cot_gio) AS ten_bien FROM ten_bang;
Ví dụ: tạo bảng DateTime:
mysql> CREATE TABLE DateTime (
-> DueDate DATE,
-> DueTime TIME
-> );
Chèn ngày hiện tại và giờ hiện tại:
mysql> INSERT INTO DateTime VALUES (CURDATE(), NOW());
Dữ liệu gốc:
mysql> SELECT * FROM DateTime;
+------------+----------+ | DueDate | DueTime | +------------+----------+ | 2018-12-11 | 09:59:07 | +------------+----------+
Gộp thành DATETIME:
mysql> SELECT ADDTIME(CONVERT(DueDate, DATETIME), DueTime) AS DATETimeDemo FROM DateTime;
Kết quả:
+---------------------+ | DATETimeDemo | +---------------------+ | 2018-12-11 09:59:07 | +---------------------+
CONVERT(DueDate, DATETIME) chuyển DATE thành DATETIME (giờ = 00:00:00), sau đó ADDTIME() cộng thêm phần TIME.