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

Mysql chèn ngày giờ ngẫu nhiên trong một phạm vi ngày giờ nhất định

Đây là một ví dụ sẽ giúp ích:

INSERT INTO `sometable` VALUES(
    FROM_UNIXTIME(
        UNIX_TIMESTAMP('2010-04-30 14:53:27') + FLOOR(0 + (RAND() * 63072000))
    )
)

Nó sử dụng ngày 2010-04-30 14:53:27 làm cơ sở, chuyển đổi nó thành dấu thời gian Unix và thêm một số giây ngẫu nhiên từ 0 đến +2 năm vào ngày cơ sở và chuyển nó trở lại DATETIME.

Nó sẽ khá gần nhưng trong khoảng thời gian dài hơn, các năm nhuận và các điều chỉnh khác sẽ không thành công.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. create_series () tương đương trong MySQL

  2. lỗi php include not findind path

  3. Lỗi khóa ngoại MySQL 1005 errno 150 khóa chính làm khóa ngoại

  4. Cách đặt Bộ ký tự và đối chiếu của cơ sở dữ liệu trong MySQL

  5. Lỗi 1022 - Không thể ghi; sao chép chìa khóa trong bảng