Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mysql menyisipkan datetime acak dalam rentang datetime tertentu

Berikut adalah contoh yang akan membantu:

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

Ini menggunakan tanggal 2010-04-30 14:53:27 sebagai basis, mengubahnya menjadi stempel waktu Unix, dan menambahkan jumlah detik acak dari 0 hingga +2 tahun ke tanggal dasar dan mengubahnya kembali menjadi DATETIME.

Seharusnya cukup dekat tetapi selama periode waktu yang lebih lama, tahun kabisat dan penyesuaian lainnya akan membuangnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Meningkatkan Standar pada Manajemen MySQL, MariaDB, PostgreSQL &MongoDB

  2. Replikasi Cloud Hybrid untuk MySQL untuk Ketersediaan Tinggi

  3. JSON_MERGE_PATCH() – Lakukan Penggabungan Dokumen JSON yang Sesuai dengan RFC 7396 di MySQL

  4. Cara Memverifikasi Cadangan MySQL Anda dengan ClusterControl

  5. Bagaimana saya bisa mengoptimalkan fungsi ORDER BY RAND () MySQL?