phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Jak zaktualizować/wstawić losowe daty w SQL w określonym zakresie dat?

Zacząłbym od czegoś takiego. Kilka z nich można połączyć, ale podzieliłem je, abyście mogli zobaczyć, co robię.

Aby uzyskać liczby losowe, możesz użyć funkcji rand(). Zdobądź jeden na datę, godzinę, minutę i sekundę

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

Będziesz potrzebować wiodących zer (03 zamiast 3), więc możesz użyć str_pad, aby je dodać, jeśli to konieczne

$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

Zrób to samo ze wszystkimi innymi losowymi wartościami. Tylko dlatego, że lubię zgrabne zapytania, powinieneś teraz ułożyć ostatnie ciągi aktualizacji.

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

Teraz nie wiem, jak decydujesz, które wiersze chcesz zaktualizować, więc zostawię to Tobie. Na przykład pokażę Ci zapytanie, jeśli chcesz to zrobić z 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. Jak sprawdzić i naprawić bazę danych w phpMyAdmin

  2. Jak zaktualizować/wstawić losowe daty w SQL w określonym zakresie dat?

  3. Jak ustawić domyślne sortowanie tabel w PHPMyAdmin (tj. Zawsze klucz podstawowy - Malejąco)

  4. Jak przenieść moją bazę danych mysql z phpmyadmin do cleardb heroku?

  5. jak połączyć się z bazą danych, gdy serwer jest w gnieździe uniksowym?