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

Tại sao chúng ta không thể sử dụng kiểu dữ liệu MySQL DATE cùng với giá trị thời gian?

Định dạng mặc định cho kiểu dữ liệu MySQL DATE là “YYYY-MM-DD” và ở định dạng này, không có khả năng lưu trữ giá trị thời gian. Do đó, chúng ta có thể nói rằng chúng ta không thể sử dụng kiểu dữ liệu DATE cùng với giá trị thời gian.

Như chúng ta có thể thấy trong ví dụ sau, MySQL chỉ trả về giá trị ngày ngay cả khi sử dụng thời gian cùng với ngày.

mysql> select DATE("2017-09-25 09:34:21");
+-----------------------------------+
| DATE("2017-09-25 09:34:21")       |
+-----------------------------------+
| 2017-09-25                        |
+-----------------------------------+
1 row in set (0.04 sec)

Tuy nhiên, trong các kiểu dữ liệu ngày DATETIME và TIMESTAMP, chúng ta có thể sử dụng thời gian để cập nhật.