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

Как мога да направя колона, която съхранява времето, когато този ред е създаден в mysql?

Редактиран отговор

Ако искате да използвате обикновен TIMESTAMP поле в MySQL, първо създайте полето.

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

След като настроите полето, можете да го оставите на мира. Когато вмъкнете запис, преминете null като стойност и по подразбиране ще бъде текущото време. Когато актуализирате записа, времето ще бъде коригирано.

За да получите времето от TIMESTAMP поле ще трябва да изпълните заявката си за избор и да получите резултатите си. За илюстративни цели това би изглеждало по следния начин:

//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.

Тъй като имате TIMESTAMP поле сега, не само базата данни ще поеме отговорност за актуализирането й с точното време, но винаги можете да промените $time->format() аргумент на метода за създаване на низ с времеви данни по различни начини.

Времевата марка се абстрахира и приложението ви придобива гъвкавост.

Печеливша, нали?

Оригинален отговор

Създайте char(8) колона в MySQL и след това й изпратете изхода от повикване до:

date("H:i:s");

Въпреки че използването на поле за времеви отпечатък в MySQL би било оптимално, като се има предвид, че можете да го актуализирате, когато записът взаимодейства с него. Вие нямате за да използвате цялото времеви печат.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Как да дефинирате отложено ограничение в MySQL

  2. Датата не се изпраща на mysql

  3. Можете ли да персонализирате дублирано съобщение за грешка mysql_error?

  4. MySQL дефинирана от потребителя функция за синтаксис на географска ширина и дължина

  5. Забранено:Нямате разрешение за достъп до /phpmyadmin на този сървър