Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tạo DATETIME từ DATE và TIME riêng biệt trong MySQL

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.