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

MySQL đánh giá như thế nào nếu tôi lưu trữ ngày cùng với giá trị thời gian trong cột có kiểu dữ liệu DATE?


Như chúng ta biết rằng đị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. Tuy nhiên, nếu chúng ta lưu trữ ngày cùng với giá trị thời gian trong một cột có kiểu dữ liệu DATE thì MySQL sẽ hiển thị cảnh báo và chỉ lưu trữ giá trị ngày trong cột đó. Ví dụ sau sẽ thể hiện nó -

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ư chúng ta có thể thấy trong ví dụ trên, MySQL chỉ trả về giá trị ngày ngay cả khi lưu trữ thời gian cùng với ngày.