Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql вмъква произволна дата и час в даден диапазон от време

Ето един пример, който трябва да помогне:

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

Използва датата 2010-04-30 14:53:27 като база, преобразува това в клеймо за време на Unix и добавя произволен брой секунди от 0 до +2 години към основната дата и го преобразува обратно в DATETIME.

Би трябвало да е доста близо, но за по-дълги периоди от време високосни години и други корекции ще го отхвърлят.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Импортирайте MySQL база данни в MS SQL Server

  2. Проблеми при сравнение на MySQL с плаваща запетая

  3. Сортиране по ред на стойностите в оператор select в клауза в mysql

  4. имплодиране на списък за използване в клауза IN на python MySQLDB

  5. Грешка при изпращане на пакет QUERY