CURRENT_TIMESTAMP এবং RAND() ব্যবহার করে র্যান্ডম বিগত তারিখের টাইমস্ট্যাম্প ইনসার্ট করা যায়।
সিনট্যাক্স:
INSERT INTO yourTableName VALUES(CURRENT_TIMESTAMP - INTERVAL ABS(RAND() * 100) DAY);
টেবিল ও ডেটা:
mysql> CREATE TABLE DemoTable1983 (DueDate TIMESTAMP); mysql> INSERT INTO DemoTable1983 VALUES(CURRENT_TIMESTAMP - INTERVAL ABS(RAND() * 100) DAY); -- ৩ বার রান করলে ৩টি র্যান্ডম বিগত তারিখ
উদাহরণ আউটপুট (কারেন্ট: 2019-12-18 19:36:17):
+---------------------+ | DueDate | +---------------------+ | 2019-12-10 19:35:43 | | 2019-10-27 19:35:44 | | 2019-11-10 19:35:45 | +---------------------+
ব্যাখ্যা
RAND()— ০ থেকে ১ এর মধ্যে র্যান্ডম সংখ্যা।RAND() * 100— ০ থেকে ১০০ এর মধ্যে র্যান্ডম।ABS(...)— নিশ্চিত করে পজিটিভ (যদিও RAND() পজিটিভই রিটার্ন করে)।INTERVAL ... DAY— দিন বিয়োগ করে।
টেস্ট ডেটা জেনারেট করার জন্য উপযোগী। প্রোডাকশনে নির্দিষ্ট রেঞ্জ দিয়ে ব্যবহার করুন।