Maison >base de données >tutoriel mysql >Comment insérer des dates et heures aléatoires dans une plage dans MySQL ?
Insertion de date/heure aléatoire dans une plage dans MySQL
L'insertion de dates/heures aléatoires dans une plage spécifiée est une tâche courante dans la programmation de bases de données. MySQL fournit un ensemble de fonctions qui peuvent faciliter cet effort.
Générer une date/heure aléatoire dans une plage
Considérez la plage suivante : 2010-04-30 14 : 53:27 au 30/04/2012 14:53:27. Pour générer une date/heure aléatoire dans cette plage, vous pouvez utiliser la requête suivante :
INSERT INTO `sometable` VALUES( FROM_UNIXTIME( UNIX_TIMESTAMP('2010-04-30 14:53:27') + FLOOR(0 + (RAND() * 63072000)) ) )
Cette requête utilise les étapes suivantes :
Considérations
Bien que cette requête fournisse une solution approximative, il est important de noter que sur des périodes prolongées, des facteurs tels que les années bissextiles et l'heure d'été les ajustements de temps peuvent entraîner des écarts mineurs par rapport à la plage spécifiée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!