sql >> Databáze >  >> RDS >> Mysql

Kdy použít datum a čas nebo časové razítko

Za předpokladu, že používáte MS SQL Server (což nepoužíváte, viz Aktualizace níže ):

Informace na MSDN

Pokud potřebujete uložit informace o datu/času do řádku a nechcete, aby se toto datum/čas změnilo, použijte DateTime; jinak použijte Timestamp.

Poznámka: Pole časových razítek MS SQL Serveru nejsou data ani časy, jsou to binární reprezentace relativní sekvence, kdy byla data změněna.

Aktualizovat

Jak jste aktualizovali, abyste řekli MySQL:

Citace z reference MySQL

Konkrétněji:

Pokud tedy používáte aplikaci v různých časových pásmech a potřebujete, aby datum/čas odrážel nastavení jednotlivých uživatelů, použijte Timestamp. Pokud potřebujete konzistenci bez ohledu na časové pásmo, použijte Datetime



  1. Jak najít duplicitní záznamy v MySQL

  2. Nahradit výchozí hodnoty Null vrácené z levého vnějšího spojení

  3. 10 faktů o monitorování výkonu databáze, které vás mohou překvapit

  4. Jak funguje TIMESTAMPDIFF() v MariaDB