sql >> Databasteknik >  >> RDS >> Mysql

Att använda MySQL:s TIMESTAMP kontra att lagra tidsstämplar direkt

Argument för TIMESTAMP

  • Den lagrar implicit data i UTC-tidszon. Oavsett vilken tidszon du har för sessionen. Användbart om du behöver använda olika tidszoner.
  • Du kan ha kolumner för automatisk tidsstämpling med DEFAULT CURRENT_TIMESTAMP eller ON UPDATE CURRENT_TIMESTAMP (endast en kolumn per tabell tills MySQL 5.6.5)
  • Du kan använda datetime-funktionen för datumjämförelse, addition, subtraktion, intervallsökning etc, utan att behöva använda FROM_UNIXTIME() funktion – det kommer att göra det lättare att skriva frågor som kan använda index
  • I PHP

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

    så utbudet är faktiskt detsamma



  1. Automatisk vyuppdatering i MySql

  2. Oavsiktliga biverkningar – Sovsessioner som håller lås

  3. Hur kan en LEFT OUTER JOIN returnera fler poster än vad som finns i den vänstra tabellen?

  4. ROWID (oracle) - någon användning för det?