sql >> Database teknologi >  >> RDS >> Mysql

Mysql indsæt tilfældig datotid i et givet dato- og tidsinterval

Her er et eksempel, der burde hjælpe:

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

Den bruger datoen 2010-04-30 14:53:27 som base, konverterer det til et Unix-tidsstempel og tilføjer et tilfældigt antal sekunder fra 0 til +2 år til basisdatoen og konverterer det tilbage til et DATOTIME.

Det burde være temmelig tæt på, men over længere tidsperioder vil skudår og andre justeringer kaste det af sig.



  1. Oracle Forms i R12/R12.2

  2. Sådan fjerner du en database-mailkonto fra en profil i SQL Server (T-SQL)

  3. Sådan finder du den maksimale værdi af en numerisk kolonne i SQL

  4. Hvordan ISNUMERIC() virker i SQL Server