Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jakie są zalety i wady różnych typów pól daty/czasu w MySQL?

  • TIMESTAMP jest przechowywany w zastrzeżonej metodzie MySQL (chociaż jest to po prostu ciąg składający się z roku, miesiąca, dnia, godziny, minut i sekund), a dodatkowo pole typu TIMESTAMP jest automatycznie aktualizowane za każdym razem, gdy rekord jest wstawiany lub zmieniany i nie ma wyraźnego podana jest wartość pola:

    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 to standardowy typ danych dla dat i godzin, który działa w połączeniu z funkcjami daty i czasu w MySQL. Prawdopodobnie wykorzystałbym to w praktyce

  • Przechowywanie dat w formacie INTEGER nie jest zalecane, ponieważ otwierasz prawdziwą puszkę robaków z powodu interesujących problemów, takich jak strefy czasowe, lata przestępne itp. to pole.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Generowanie godzinowego zestawienia danych MySQL na podstawie aktualnego znacznika czasu

  2. Która metoda jest lepsza, aby zweryfikować poświadczenia użytkownika?

  3. Nie można wykonać wielu zapytań MariaDB przy użyciu PHP

  4. MySQL RAND() jak często można go używać? czy używa /dev/random?

  5. Jak zmniejszyć/wyczyścić plik ibdata1 w MySQL?