Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa pro dan kontra dari berbagai jenis bidang tanggal/waktu di MySQL?

  • 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi Buatan Pengguna MySQL untuk mengirim pesan windows

  2. MySQL lag/fungsi memimpin?

  3. Menghitung Bidang dengan Nilai Yang Sama

  4. apa fungsi alternatif mysql_list_tables() di php 5?

  5. Mengapa tidak menghubungkan android ke database secara langsung?