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

Sự khác biệt giữa các loại DATE, TIME, DATETIME và TIMESTAMP

NGÀY: Nó được sử dụng cho các giá trị có phần ngày tháng nhưng không có phần thời gian. MySQL truy xuất và hiển thị các giá trị DATE trong YYYY-MM-DD định dạng. Phạm vi được hỗ trợ là 1000-01-01 thành 9999-12-31 .

DATETIME: Nó được sử dụng cho các giá trị chứa cả phần ngày và giờ. MySQL truy xuất và hiển thị các giá trị DATETIME trong YYYY-MM-DD HH:MM:SS định dạng. Phạm vi được hỗ trợ là 1000-01-01 00:00:00 tới 9999-12-31 23:59:59 .

TIMESTAMP: Nó cũng được sử dụng cho các giá trị chứa cả phần ngày tháng và thời gian và bao gồm cả múi giờ. TIMESTAMP có phạm vi 1970-01-01 00:00:01 UTC đến 2038-01-19 03:14:07 UTC.

THỜI GIAN: Giá trị của nó nằm trong HH:MM:SS định dạng (hoặc HHH:MM:SS định dạng cho các giá trị giờ lớn). Giá trị TIME có thể nằm trong khoảng từ -838:59:59 thành 838:59:59 . Phần giờ có thể lớn như vậy vì loại TIME có thể được sử dụng không chỉ để biểu thị thời gian trong ngày (phải nhỏ hơn 24 giờ), mà còn cả thời gian đã trôi qua hoặc khoảng thời gian giữa hai sự kiện (có thể lớn hơn nhiều 24 giờ, hoặc thậm chí âm).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel SQLSTATE [22007]:Định dạng ngày giờ không hợp lệ:1292 Giá trị ngày giờ không chính xác:'2019-03-10 02:00:39' cho cột 'updated_at' (tiết kiệm ánh sáng ban ngày?)

  2. Kết nối với Mysql DB bằng C # - Cần một số với Datasets

  3. Cách xuất cơ sở dữ liệu bằng phpMyAdmin

  4. Làm thế nào để sử dụng một biến trong câu lệnh chuẩn bị cho truy vấn sql?

  5. Đặt giá trị mặc định cho cột loại DATE thành ngày hiện tại không có phần thời gian?