Mysql, как получить новую дату из даты столбца?

Привет у меня есть таблица, в которой есть столбец отметки времени. Я хочу обновить дату за 1 секунду до этого. Как я могу это сделать?

Опыт:
имя | Дата
Ибрагим | 2011-04-14 03:35:05
блабла | 2011-04-14 03:00:00
,
,
,

После обновления дата второй строки должна быть "2011-04-14 02:59:59" и т. Д.

редактировать:
ответ

ОБНОВЛЕНИЕ таблицы SET date=DATE_SUB(дата,INTERVAL 1 SECOND) WHERE name="blabla";

2 ответа

Решение

Используйте функцию DATE_SUB(дата, единица измерения INTERVAL).

или же

update `table` set date_date = date_date - INTERVAL 1 SECOND;
update table set `date`= DATE_SUB(`date`,INTERVAL 1 SECOND) 

ОБНОВЛЕНО

Поместить фактическое имя столбца в запрос

Примечание: название вашего столбца date является зарезервированным словом mysql, поэтому вы должны поместить его в кавычки `` в противном случае mysql выдаст синтаксическую ошибку, как я делал в предыдущем запросе.

Другие вопросы по тегам