sql >> Databasteknik >  >> RDS >> Mysql

Tidsstämpel för radskapande och senaste ändring

Ja detta är en lam begränsning på MySQL. Om du går igenom ett program kan du lägga till ett time()-anrop för kolumnen create_at och låta updated_at-kolumnen använda CURRENT_TIMESTAMP.

$sql = "INSERT INTO my_table SET name = 'Mike', created_at = " . time();

Jag skulle välja att göra detta i kolumnen create_at eftersom den förmodligen inte kommer att beröras lika ofta som updated_at-kolumnen.

-- Redigera --

Ännu bättre, använd MySQL:s inbyggda now() fungera. På så sätt behöver du bara bry dig om tidszonen för mysql-servern, och inte tidszonerna för appservern OCH mysql-servern.

$sql = "INSERT INTO my_table SET name = 'Mike', created_at = NOW()";


  1. Oväntat @@rowcount-beteende i en UDF i MS SQL 2019

  2. Hur ställer jag in ett fullständigt datum och tid i sql med java, och inte bara datumet?

  3. FLOT-data från MySQL via PHP?

  4. FEL 2002 (HY000):Kan inte ansluta till den lokala MySQL-servern via uttaget '/var/lib/mysql/mysql.sock'