Insérer des dates-heures aléatoires dans une plage dans MySQL
L'insertion de valeurs datetime aléatoires dans une plage donnée peut être difficile avec SQL. Étant donné une plage telle que "2010-04-30 14:53:27" à "2012-04-30 14:53:27", l'insertion précise de valeurs dans cette plage peut prêter à confusion.
Solution :
Pour insérer des valeurs datetime aléatoires dans une plage spécifiée, utilisez ce qui suit approche :
INSERT INTO `sometable` VALUES( FROM_UNIXTIME( UNIX_TIMESTAMP('2010-04-30 14:53:27') + FLOOR(0 + (RAND() * 63072000)) ) )
Explication :
Alors que cette approche est assez précis, il convient de noter que sur des périodes plus longues, des facteurs tels que les années bissextiles peuvent entraîner des écarts mineurs par rapport à la plage exacte.
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!