Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memasukkan Waktu Tarikh Rawak Dalam Julat dalam MySQL?

Bagaimana untuk Memasukkan Waktu Tarikh Rawak Dalam Julat dalam MySQL?

Barbara Streisand
Lepaskan: 2024-12-26 19:19:10
asal
868 orang telah melayarinya

How to Insert Random Datetimes Within a Range in MySQL?

Sisipan Waktu Tarikh Rawak Dalam Julat dalam MySQL

Memasukkan waktu tarikh rawak dalam julat yang ditentukan ialah tugas biasa dalam pengaturcaraan pangkalan data. MySQL menyediakan satu set fungsi yang boleh membantu dalam usaha ini.

Menjana Masa Tarikh Rawak Dalam Julat

Pertimbangkan julat berikut: 2010-04-30 14: 53:27 hingga 30-04-2012 14:53:27. Untuk menjana masa tarikh rawak dalam julat ini, anda boleh menggunakan pertanyaan berikut:

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

Pertanyaan ini menggunakan langkah berikut:

  1. Tukar tarikh asas kepada Cap waktu Unix: Fungsi UNIX_TIMESTAMP MySQL boleh menukar tarikh yang diberikan kepada cap waktu Unix yang setara, yang mewakili bilangan saat sejak zaman Unix (1 Januari 1970).
  2. Jana nombor rawak saat dalam julat: Untuk menjana nombor rawak saat dalam julat yang diberikan, fungsi RAND() digunakan untuk menghasilkan nilai rawak antara 0 dan 1. Nilai ini kemudiannya didarabkan dengan jumlah bilangan saat dalam 2 tahun (63072000).
  3. Tambah nombor rawak pada tarikh asas: Nombor rawak yang dijana dalam langkah 2 ditambah pada cap waktu Unix tarikh asas.
  4. Tukarkan keputusan kembali kepada tarikh masa: Akhir sekali, fungsi FROM_UNIXTIME digunakan untuk menukar cap masa semula kepada tarikh masa.

Pertimbangan

Walaupun pertanyaan ini memberikan penyelesaian anggaran, adalah penting untuk ambil perhatian bahawa dalam tempoh yang panjang, faktor seperti tahun lompat dan siang hari penjimatan pelarasan masa boleh mengakibatkan penyelewengan kecil daripada julat yang ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Waktu Tarikh Rawak Dalam Julat dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan