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

Jak mogę utworzyć kolumnę, która przechowuje czas utworzenia wiersza w mysql?

Edytowana odpowiedź

Jeśli chcesz użyć zwykłego TIMESTAMP w MySQL, najpierw utwórz to pole.

ALTER TABLE  `YourTable` ADD  `LastAccessed` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ;

Po skonfigurowaniu pola możesz zostawić je w spokoju. Po wstawieniu rekordu pass null jako wartość i domyślnie będzie to aktualny czas. Po zaktualizowaniu rekordu czas zostanie dostosowany.

Aby uzyskać czas z TIMESTAMP pole musisz uruchomić zapytanie wybierające i uzyskać wyniki. Dla celów ilustracyjnych wyglądałoby to mniej więcej tak:

//Integrate this into your existing code
$result = mysqli_query($connection, "SELECT LastAccessed FROM YourTable"); //get only the time field for this example
$row = mysqli_fetch_array($result);
$time = new DateTime($row['LastAccessed']); //The constructor accepts the time information as an argument
echo $time->format("H:i:s"); //This is your time information.

Ponieważ masz TIMESTAMP teraz baza danych nie tylko weźmie odpowiedzialność za aktualizację z poprawnym czasem, ale zawsze możesz zmodyfikować $time->format() argument metody do wytworzenia łańcucha z danymi czasu na wiele różnych sposobów.

Sygnatura czasowa zostaje wyabstrahowana, a aplikacja zyskuje elastyczność.

Wygrana-wygrana, prawda?

Oryginalna odpowiedź

Utwórz char(8) kolumny w MySQL, a następnie wyślij dane wyjściowe z wywołania do:

date("H:i:s");

Chociaż użycie pola sygnatury czasowej w MySQL byłoby optymalne, biorąc pod uwagę, że można je aktualizować, gdy wchodzimy w interakcję z rekordem. Nie masz nie aby użyć całego znacznika czasu.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Aktualizacja MySQL dołącz z limitem

  2. Jak wyeksportować plik w formacie .dat lub .txt za pomocą php

  3. 999,99 Wartość 1138 w Mysql/PhP Mój administrator

  4. Dziwny błąd w phpmyadminie, został pomyślnie zainstalowany, ale nadal nie działa

  5. Jak utworzyć plik konfiguracyjny dla phpMyAdmin?