কম্পিউটার টিউটোরিয়াল

MySQL-এ CURRENT_TIMESTAMP এবং RAND() ব্যবহার করে 'X দিন আগে' টাইমস্ট্যাম্প ইনসার্ট করা

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 — দিন বিয়োগ করে।

টেস্ট ডেটা জেনারেট করার জন্য উপযোগী। প্রোডাকশনে নির্দিষ্ট রেঞ্জ দিয়ে ব্যবহার করুন।

  1. MySQL-এ WHERE ক্লজ ব্যবহার করে রো এবং কলাম সিলেকশন কম্বাইন করা

  2. MySQL-এ ব্যাচ ইনসার্ট (Batch Insert) করার উপায়

  3. MySQL-এ শেষ সারি (last row) কীভাবে সিলেক্ট করবেন?

  4. Java ব্যবহার করে MySQL ডেটাবেসে ডেটা ইনসার্ট করা (JDBC)