Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Có an toàn để lưu trữ ngày tháng dưới dạng một chuỗi trong mysql không?

Nó là an toàn miễn là định dạng bạn sử dụng để biểu thị ngày của mình không rõ ràng (nghĩa là mỗi giá trị ánh xạ đến một ngày duy nhất).

Nhưng nó luôn luôn không hiệu quả không sử dụng kiểu dữ liệu thích hợp để lưu trữ giá trị. Không sớm thì muộn, bạn sẽ phải đối mặt với việc tính toán ngày tháng trong cơ sở dữ liệu (sắp xếp, lọc, thêm, ...):lưu trữ ngày tháng của bạn dưới dạng chuỗi sẽ làm cho hoạt động đó phức tạp hơn (chi phí thay đổi tùy thuộc vào định dạng bạn chọn), và kém hiệu quả hơn nhiều (thông thường bạn cần phải dịch tất cả các chuỗi thành ngày tháng trước khi bạn có thể thao tác trên chúng).

Mặt khác, việc sử dụng kiểu dữ liệu thích hợp ngay từ đầu không làm cho mọi thứ phức tạp hơn trên giao diện người dùng - đặc biệt là trong MySQL. Bạn chỉ cần định dạng chuỗi của mình đúng cách ('YYYY-MM-DD HH:MI:SS' ) trước khi chuyển chúng đến cơ sở dữ liệu và MySQL sẽ vui vẻ coi chúng là ngày tháng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ghi khung dữ liệu vào bảng MySql DB

  2. mysql:làm cách nào để lưu ORDER BY sau LEFT JOIN mà không cần sắp xếp lại?

  3. dịch vụ pha chế:chỉnh sửa cấu hình ở đâu?

  4. chèn nhiều trường bằng vòng lặp foreach

  5. Giá trị mặc định không hợp lệ cho 'dateAdded'