Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memasukkan Nilai Datetime Rawak dalam Julat Tertentu dalam MySQL?

Bagaimana untuk Memasukkan Nilai Datetime Rawak dalam Julat Tertentu dalam MySQL?

DDD
Lepaskan: 2024-12-22 02:13:12
asal
1008 orang telah melayarinya

How to Insert Random Datetime Values within a Specific Range in MySQL?

Memasukkan Nilai Masa Tarikh Rawak dalam Julat Tertentu dalam MySQL

Memasukkan nilai masa tarikh rawak dalam julat tertentu dalam SQL boleh dicapai dengan cekap. Untuk menggambarkan perkara ini, mari kita teliti contoh yang disediakan.

Julat yang diberikan ialah daripada '2010-04-30 14:53:27' hingga '2012-04-30 14:53:27.' Walau bagaimanapun, pertanyaan yang dicadangkan "INSERT INTO sometable VALUES (RND (DATETIME()))" akan menjana nilai datetime rawak tanpa mengambil kira julat ini.

Untuk menangani ini, pertanyaan berikut boleh digunakan:

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

Pertanyaan ini dengan berkesan menukar tarikh asas (2010-04-30 14:53:27) kepada Unix cap masa, kemudian menambah bilangan saat rawak antara 0 dan 2 tahun pada cap masa asas ini. Cap masa yang diubah suai ini kemudiannya ditukarkan semula ke dalam format DATETIME, menjana nilai masa tarikh rawak dalam julat yang ditentukan.

Adalah penting untuk ambil perhatian bahawa walaupun kaedah ini memberikan anggaran hasil yang diingini, kaedah ini mungkin tidak mengambil kira tahun lompat atau pelarasan berkaitan tarikh lain. Untuk tempoh yang lama, disyorkan untuk menggunakan teknik yang lebih halus untuk memastikan ketepatan.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Nilai Datetime Rawak dalam Julat Tertentu 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan