-
TIMESTAMP disimpan dalam metode berpemilik MySQL (meskipun pada dasarnya hanya string yang terdiri dari tahun, bulan, hari, jam, menit, dan detik) dan selain itu, bidang tipe TIMESTAMP diperbarui secara otomatis setiap kali catatan dimasukkan atau diubah dan tidak ada eksplisit nilai bidang diberikan:
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 adalah tipe data standar untuk tanggal dan waktu yang bekerja bersama dengan fungsi tanggal dan waktu di MySQL. Saya mungkin akan menggunakan ini dalam praktik
- Menyimpan tanggal dalam format INTEGER tidak disarankan, karena Anda membuka kaleng worm yang sebenarnya karena masalah menarik seperti zona waktu, tahun kabisat, dan sejenisnya - setidaknya jika Anda bermaksud untuk menanyakan database berdasarkan tanggal tertentu yang disimpan di bidang itu.