यहां एक उदाहरण दिया गया है जिससे मदद मिलनी चाहिए:
INSERT INTO `sometable` VALUES(
FROM_UNIXTIME(
UNIX_TIMESTAMP('2010-04-30 14:53:27') + FLOOR(0 + (RAND() * 63072000))
)
)
यह दिनांक का उपयोग करता है 2010-04-30 14:53:27
आधार के रूप में, इसे यूनिक्स टाइमस्टैम्प में परिवर्तित करता है, और 0 से +2 वर्ष तक की यादृच्छिक संख्या को आधार तिथि में जोड़ता है और इसे वापस DATETIME में परिवर्तित करता है।
यह बहुत करीब होना चाहिए, लेकिन लंबी अवधि में लीप वर्ष और अन्य समायोजन इसे बंद कर देंगे।