sql >> Databáze >  >> RDS >> Mysql

Mysql vloží náhodné datum a čas v daném rozsahu data a času

Zde je příklad, který by měl pomoci:

INSERT INTO `sometable` VALUES(
    FROM_UNIXTIME(
        UNIX_TIMESTAMP('2010-04-30 14:53:27') + FLOOR(0 + (RAND() * 63072000))
    )
)

Používá datum 2010-04-30 14:53:27 jako základní, převede to na unixové časové razítko a k základnímu datu přidá náhodný počet sekund od 0 do +2 let a převede jej zpět na DATETIME.

Mělo by to být docela blízko, ale v delších časových obdobích to přeskočí roky a další úpravy to rozhodí.



  1. Nové ovladače pro SQL Server… Co potřebujete vědět

  2. Porozumění řazení na úrovni databáze a dopadu jeho změny na databázi

  3. Nejlepší nástroj pro obnovu SQL pro rok 2020 k obnovení klíčové databáze SQL

  4. Jak převést hodnoty řádků na sloupce s počtem dynamických sloupců?