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

Tại sao không thể dùng kiểu DATE của MySQL để lưu giá trị thời gian?

Kiểu DATE mặc định chỉ lưu định dạng YYYY-MM-DD, không có thành phần thời gian. Do đó không thể lưu giá trị giờ phút giây cùng với DATE.

Ví dụ

mysql> SELECT DATE("2017-09-25 09:34:21");
+-----------------------------------+
| DATE("2017-09-25 09:34:21")       |
+-----------------------------------+
| 2017-09-25                        |
+-----------------------------------+

MySQL tự động cắt bỏ phần thời gian, chỉ giữ ngày.

Để lưu cả ngày và giờ, phải dùng DATETIME hoặc TIMESTAMP.