Đây là một ví dụ sẽ giúp ích:
INSERT INTO `sometable` VALUES(
FROM_UNIXTIME(
UNIX_TIMESTAMP('2010-04-30 14:53:27') + FLOOR(0 + (RAND() * 63072000))
)
)
Nó sử dụng ngày 2010-04-30 14:53:27
làm cơ sở, chuyển đổi nó thành dấu thời gian Unix và thêm một số giây ngẫu nhiên từ 0 đến +2 năm vào ngày cơ sở và chuyển nó trở lại DATETIME.
Nó sẽ khá gần nhưng trong khoảng thời gian dài hơn, các năm nhuận và các điều chỉnh khác sẽ không thành công.