-
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 đó.