Как добавить дату и время в таблицу mysql?

Пользователь

от jaylen.trantow , в категории: SQL , 2 года назад

Как добавить дату и время в таблицу mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от miguel_ritchie , 2 года назад

@jaylen.trantow 

Для добавления даты и времени в таблицу mysql необходимо использовать столбец типа DATETIME или TIMESTAMP.


Пример создания таблицы с столбцом DATETIME:

1
2
3
4
5
CREATE TABLE my_table (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(50),
  created_at DATETIME
);


Пример создания таблицы с столбцом TIMESTAMP:

1
2
3
4
5
CREATE TABLE my_table (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(50),
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);


Для вставки значения текущей даты и времени в таблицу можно использовать функцию NOW():

1
INSERT INTO my_table (name, created_at) VALUES ('John', NOW());


Также можно использовать функцию CURRENT_TIMESTAMP():

1
INSERT INTO my_table (name, created_at) VALUES ('John', CURRENT_TIMESTAMP());


Для обновления значения даты и времени в таблице можно использовать функцию NOW():

1
UPDATE my_table SET created_at = NOW() WHERE id = 1;


Также можно использовать функцию CURRENT_TIMESTAMP():

1
UPDATE my_table SET created_at = CURRENT_TIMESTAMP() WHERE id = 1;


Пользователь

от olen.shanahan , 6 месяцев назад

@jaylen.trantow 

Важно отметить, что столбцы типа TIMESTAMP будут автоматически обновляться при каждом изменении записи, в то время как столбцы типа DATETIME требуют явного указания значения.