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 выдаст синтаксическую ошибку, как я делал в предыдущем запросе.