https://www.w3schools.com/mysql/func_mysql_date_add.asp
https://stackoverflow.com/questions/...etime-in-mysql

Aşağıda örnek kodu yazdım,
tbl_wallpaper tablo,
image_data = içindeki tarihi değer olarak farzedelim.

Random int Fonksiyonu ______________ fonksiyonsuz da olur kullanım örnekleri var, (https://www.techonthenet.com/mysql/functions/rand.php)
CREATE FUNCTION random_integer(value_minimum INT, value_maximum INT)
RETURNS INT
COMMENT 'Gets a random integer between value_minimum and value_maximum, bounds included'
RETURN FLOOR(value_minimum + RAND() * (value_maximum - value_minimum + 1));


UPDATE
tbl_wallpaper SET image_data = DATE_ADD(image_data ,INTERVAL - random_integer(20, 120) DAY)

yani tablodaki tarihlerden rastgele olarak 20 ve 120 arasında bir değer çıkarmış oluyorsunuz.
Eksiklikler olabilir.
Bu yolu izlerseniz güncelleyebilirsiniz.