Computer >> Máy Tính >  >> Lập trình >> MySQL

Tạo DATETIME từ DATE và TIME trong MySQL?

Bạn có thể tạo DATETIME từ DATE và TIME với sự trợ giúp của hàm ADDTIME () trong MySQL. Cú pháp như sau -

SELECT ADDTIME(CONVERT(yourDateColumnName,datetime),yourTimeColumnName) as anyVariableName from yourTableName;

Để hiểu khái niệm trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table DateTime
   −> (
   −> DueDate date,
   −> DueTime time
   −> );
Query OK, 0 rows affected (1.19 sec)

Bây giờ bạn có thể chèn ngày và giờ riêng biệt. Truy vấn để chèn như sau -

mysql> insert into DateTime values(curdate(),now());
Query OK, 1 row affected (0.08 sec)

Hiển thị tất cả các bản ghi từ bảng với sự trợ giúp của câu lệnh select -

mysql> select *from DateTime;

Sau đây là kết quả -

+------------+----------+
| DueDate    | DueTime  |
+------------+----------+
| 2018-12-11 | 09:59:07 |
+------------+----------+
1 row in set (0.00 sec)

Bây giờ bạn có thể triển khai cú pháp mà chúng ta đã thảo luận ở phần đầu để tạo datetime từ ngày và giờ. Truy vấn như sau -

mysql> select addtime(convert(DueDate,datetime),DueTime) as DATETimeDemo from DateTime;

Sau đây là đầu ra hiển thị datetime được tạo từ ngày và giờ -

+---------------------+
| DATETimeDemo        |
+---------------------+
| 2018-12-11 09:59:07 |
+---------------------+
1 row in set (0.00 sec)