sql >> Database >  >> RDS >> Mysql

TIMESTAMP van MySQL gebruiken versus tijdstempels rechtstreeks opslaan

Argumenten voor TIMESTAMP

  • Het slaat impliciet gegevens op in de UTC-tijdzone. Het maakt niet uit wat de tijdzone van uw sessie is. Handig als je verschillende tijdzones moet gebruiken.
  • U kunt geautomatiseerde tijdstempelkolommen gebruiken met DEFAULT CURRENT_TIMESTAMP of ON UPDATE CURRENT_TIMESTAMP (slechts één kolom per tabel tot MySQL 5.6.5)
  • U kunt de datetime-functie gebruiken voor datumvergelijking, optellen, aftrekken, bereikopzoeken enz., zonder dat u FROM_UNIXTIME() hoeft te gebruiken functie - het maakt het gemakkelijker om query's te schrijven die indexen kunnen gebruiken
  • In PHP

    >> date('Y-m-d h:i:s',4294967295);
    '1969-12-31 11:59:59'
    

    dus het bereik is in feite hetzelfde



  1. SELECT max(x) retourneert null; hoe kan ik ervoor zorgen dat het 0 teruggeeft?

  2. Verkeerd gebruik van UNION en ORDER BY?

  3. PostgreSQL-taakverdeling en proxySQL-verbeteringen - ClusterControl 1.5

  4. Het voorkomen van een drop-table bij het doelschema in Oracle Streams