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

MySQL đánh giá thế nào khi lưu date kèm time vào cột kiểu DATE?

Như chúng ta biết, định dạng mặc định cho kiểu dữ liệu DATE của MySQL là "YYYY-MM-DD" và trong định dạng này, không có khả năng lưu giá trị thời gian. Nhưng nếu chúng ta lưu date kèm time vào cột có kiểu DATE, MySQL sẽ hiển thị cảnh báo và chỉ lưu giá trị date trong cột đó. Ví dụ sau minh họa điều này:

Ví dụ

mysql> CREATE TABLE date_time_test(date DATE);
Query OK, 0 rows affected (0.44 sec)
mysql> INSERT INTO date_time_test(date) VALUES('2017-09-09 09:34:21');
Query OK, 1 row affected, 1 warning (0.03 sec)
mysql> SELECT * FROM date_time_test;
+------------+
| date       |
+------------+
| 2017-09-09 |
+------------+
1 row in set (0.00 sec)

Như thấy trong ví dụ trên, MySQL chỉ trả về giá trị date ngay cả khi lưu time kèm theo date.