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

Ưu và nhược điểm của các loại trường ngày / giờ khác nhau trong MySQL là gì?

  • TIMESTAMP được lưu trữ trong một phương thức độc quyền của MySQL (mặc dù về cơ bản nó chỉ là một chuỗi bao gồm năm, tháng, ngày, giờ, phút và giây) và ngoài ra, một trường loại TIMESTAMP được tự động cập nhật bất cứ khi nào bản ghi được chèn hoặc thay đổi và không rõ ràng. giá trị trường được đưa ra:

    mysql> create table timestamp_test(
        id integer not null auto_increment primary key, 
        val varchar(100) not null default '', ts timestamp not null); 
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> insert into timestamp_test (val) values ('foobar');
    Query OK, 1 row affected (0.00 sec)
    
    mysql> select * from timestamp_test;
    +----+--------+----------------+
    | id | val    | ts             |
    +----+--------+----------------+
    |  1 | foobar | 20090122174108 |
    +----+--------+----------------+
    1 row in set (0.00 sec)
    
    mysql> update timestamp_test set val = 'foo bar' where id = 1;
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
    mysql> select * from timestamp_test;
    +----+---------+----------------+
    | id | val     | ts             |
    +----+---------+----------------+
    |  1 | foo bar | 20090122174123 |
    +----+---------+----------------+
    1 row in set (0.00 sec)
    
    mysql> 
    
  • DATETIME là kiểu dữ liệu chuẩn cho ngày và giờ hoạt động cùng với các hàm ngày và giờ trong MySQL. Tôi có lẽ sẽ sử dụng điều này trong thực tế

  • Việc lưu trữ ngày tháng ở định dạng INTEGER không được khuyến nghị, vì bạn đang mở một thùng sâu thực sự do các vấn đề thú vị như múi giờ, năm nhuận và những thứ tương tự - ít nhất là nếu bạn định truy vấn cơ sở dữ liệu dựa trên các ngày cụ thể được lưu trữ trong lĩnh vực đó.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm khoảng cách giữa hai điểm trong MYSQL. (sử dụng Point Datatype)

  2. Trao đổi giá trị cột trong MySQL

  3. Lỗi SQL:0, SQLState:08S01 Lỗi liên kết truyền thông

  4. Làm thế nào để sao lưu một bảng trong cơ sở dữ liệu MySQL?

  5. MySQL ERROR 1327 khi thực hiện INTO FROM