mysql 取某个范围内随机日期
SELECT FLOOR(7 + (RAND() * 6)); ? ? 取7到12的隨機整數,包括7到12
SELECT FLOOR(12+(rand()*13)); ? 取12到24的隨機整數,包括12到24
LPAD(FLOOR(0 + (RAND() * 23)),2,0) ?取0-24之間的隨機數,不夠2位的前補0
如需要改成的時間格式為 : 2015-11-25 07:43:11
給用戶賦一個隨機創建日期,年份為2015-2015
select?concat( CONCAT(FLOOR(2015 + (RAND() * 1)),'-',LPAD(FLOOR(10 + (RAND() * 2)),2,0),'-',LPAD(FLOOR(1 + (RAND() * 25)),2,0)))
結果:2015-11-15
select CONCAT(LPAD(FLOOR(0 + (RAND() * 23)),2,0),':',LPAD(FLOOR(0 + (RAND() * 59)),2,0),':',LPAD(FLOOR(0 + (RAND() * 59)),2,0))
結果:20:57:10
拼好之后,再寫update語句就可以了
在做客戶評論的時候需要將評論的創建時間改為某個范圍的隨機時間,語句如下:
update 'review' set 'created_at'=?concat( CONCAT(FLOOR(2015 + (RAND() * 1)),'-',LPAD(FLOOR(10 + (RAND() * 2)),2,0),'-',LPAD(FLOOR(1 + (RAND() * 25)),2,0)),' ',CONCAT(LPAD(FLOOR(0 + (RAND() * 23)),2,0),':',LPAD(FLOOR(0 + (RAND() * 59)),2,0),':',LPAD(FLOOR(0 + (RAND() * 59)),2,0))) ?WHERE 1
即可實現。
?
轉載于:https://www.cnblogs.com/Dong-Ge/articles/4993595.html
總結
以上是生活随笔為你收集整理的mysql 取某个范围内随机日期的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS点滴- ViewControlle
- 下一篇: Eclipse 启动问题:'Initil