phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Как да актуализирате/вмъкнете произволни дати в SQL в рамките на определен период от време

Бих започнал с нещо подобно. Няколко от тях могат да се комбинират, но аз ги разделям, за да можете да видите какво правя.

За да получите произволни числа, можете да използвате rand(). Вземете един за дата, час, минута и секунда

$randomDate = rand(1,31);
$randomHour = rand(1,24);
$randomMinute = rand(0,59);
$randomSecond = rand(0,59);

Вие ще искате водещи нули (03 вместо 3), за да можете да използвате str_pad, за да ги добавите, ако е необходимо

$randomDate = str_pad($randomDate, 2, '0',STR_PAD_LEFT);
//The '2' is how many characters you want total
//The '0' is what will be added to the left if the value is short a character

Направете същото с всичките си други произволни стойности. Само защото харесвам изрядни заявки, следва да съставите последните си низове за актуализиране.

$newDate = '2008-09-'.$randomDate;
$newTime = $randomHour.':'.$randomMinute.':'.$randomSecond;

Сега не знам как определяте кои редове искате да актуализирате, така че ще оставя това на вас. За пример ще ви покажа заявка, ако искате да направите това с Primary_id 3:

$x = mysql_query("UPDATE yourTable SET Begin_Date=\"$newDate\", Timestamp=\"$newTime\" WHERE Primary_id = 3");


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Изберете и покажете всички редове, принадлежащи на конкретен идентификатор

  2. Как автоматично да увеличавате идентификационните номера с букви и цифри

  3. Как да зададете десетична точност и мащабно число в MySQL с помощта на phpMyAdmin

  4. PHP MySQL INSERT не се вмъква, нито се показва грешка

  5. Съставно ограничение за външен ключ чрез PhpMyAdmin?