Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

chèn giá trị dấu thời gian trong 3 phút bước

hãy thử một cái gì đó như thế này:

CREATE PROCEDURE myProc(IN t1 timestamp, IN t2 timestamp)
BEGIN

  WHILE t1 <= t2 DO
INSERT INTO test (ts) Values (t1)  ;
    SET t1 = DATE_ADD(t1, INTERVAL 3 MINUTE);
  END WHILE;
END;


CALL myProc(now(), ADDDATE(NOW(), INTERVAL 15 MINUTE));

http://sqlfiddle.com/#!2/5672e/9

Hoặc thay đổi dòng của bạn:

SET StartTS  = StartTS  + INTERVAL 3 MINUTE;

đến

SET StartTS  = ADDDATE(StartTS, INTERVAL 3 MINUTE);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Codeigniter Active Record - Đếm tổng số hàng được tìm thấy có giới hạn (MySQL)

  2. Tìm giá trị chính xác từ một chuỗi được phân tách bằng dấu phẩy trong PHP MySQL

  3. NodeJS đã phản hồi Múi giờ MySQL khác khi tôi tìm nạp trực tiếp từ MySQL

  4. Sự khác biệt giữa dấu thời gian hiện tại và trước đó

  5. MySQL:Tự động thêm cột vào kết quả truy vấn