Mysql隨機插入數字、日期、時間戳

隨機日期如下:針對於datetime格式
CREATE TABLE test_random_time (
  id  int,
  newstime  datetime
);
 
INSERT INTO test_random_time
SELECT 1,  '2012-11-13 01:00:00'  UNION ALL
SELECT 2,  '2012-11-13 02:00:00'  UNION ALL
SELECT 3,  '2012-11-13 03:00:00'  UNION ALL
SELECT 4,  '2012-11-13 04:00:00'  UNION ALL
SELECT 5,  '2012-11-13 05:00:00';
 
 
-- 20點至23點。
-- 區間=3小時=180分鐘=10800秒
-- 下面更新時間 = '2012-11-13 20:00:00' 之後的 隨機秒數。(區間在 1- 10800 之間)
UPDATE test_random_time
SET
  newstime = DATE_ADD('2012-11-13 20:00:00',  INTERVAL  FLOOR(1 + (RAND() * 10800))   SECOND )
WHERE
  DATE(newstime) = '2012-11-13';

針對於timestamp:

UPDATE `表名` a SET a.列名= (SELECT 1419955200-(FLOOR(1 + (RAND() * 12))*2678400)-(FLOOR(1 + (RAND() * 31))*86400)-FLOOR(1 + (RAND() * 86400)))
插入隨機數:

UPDATE 表名 a set a.列名=ceiling(rand()*500)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章