Mysql insert random datetime in a given datetime range

前端 未结 8 1913
迷失自我
迷失自我 2020-11-29 04:59

With SQL , Can I insert random datetime values in a column giving a range?

For example, given a range of 2010-04-30 14:53:27 to 2012-04-30 14:53:2

8条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-29 05:27

    SET @MIN = '2019-06-29 00:53:27';
    SET @MAX = '2019-06-29 13:53:27';
    
    UPDATE tablename
    SET columnname = TIMESTAMPADD(SECOND, FLOOR(RAND() * TIMESTAMPDIFF(SECOND, @MIN, @MAX)), @MIN)
    WHERE `columnname` = condition
    

提交回复
热议问题