sql >> Database >  >> RDS >> Mysql

Moet ik het datatype datetime of timestamp in MySQL gebruiken?

Tijdstempels in MySQL worden over het algemeen gebruikt om wijzigingen in records bij te houden en worden vaak bijgewerkt telkens wanneer de record wordt gewijzigd. Als u een specifieke waarde wilt opslaan, moet u een datetime-veld gebruiken.

Als je bedoelde dat je wilt kiezen tussen het gebruik van een UNIX-tijdstempel of een native MySQL-datetime-veld, ga dan voor de native indeling. Je kunt op die manier berekeningen maken binnen MySQL("SELECT DATE_ADD(my_datetime, INTERVAL 1 DAY)") en het is eenvoudig om het formaat van de waarde te wijzigen in een UNIX-tijdstempel ("SELECT UNIX_TIMESTAMP(my_datetime)") wanneer u het record opvraagt ​​of u ermee wilt werken met PHP.



  1. Stop met SQL Server je vuile werk te laten doen

  2. Unitils en DBMaintainer - hoe kan ik ze laten werken met meerdere gebruikers/schema's?

  3. Hoe een IF-statement in SQL uit te voeren?

  4. Hoe de SQL Server SOUNDEX()-functie werkt