Mysql
 sql >> Base de données >  >> RDS >> Mysql

Horodatage de la création de la ligne et de la dernière modification

Ya c'est une limitation boiteuse sur MySQL. Si vous passez par une application, vous pouvez ajouter un appel time() pour la colonne created_at et laisser la colonne updated_at utiliser le CURRENT_TIMESTAMP.

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

Je choisirais de le faire sur la colonne created_at car elle ne sera probablement pas touchée aussi souvent que la colonne updated_at.

-- Modifier --

Mieux encore, utilisez MySQL intégré now() fonction. De cette façon, vous n'avez qu'à vous préoccuper du fuseau horaire du serveur mysql, et non des fuseaux horaires du serveur d'application ET du serveur mysql.

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