Как настроить метку времени для вчерашней даты в базе данных MySQL? - PullRequest
1 голос
/ 16 апреля 2019

Может кто-нибудь сказать, пожалуйста, как добавить метку времени вчера, когда моя таблица обновляется? В настоящее время он дает мне сегодняшнюю дату вместо вчерашней Пожалуйста, смотрите ниже картинку.

Я устал добавлять (CURRENT_TIMESTAMP, -1) по умолчанию / Expression. Не работал.

enter image description here

Комментировать изображение

* +1012 *enter image description here

Большое спасибо

1 Ответ

1 голос
/ 16 апреля 2019

Вы можете использовать SUBDATE(CURRENT_DATE, INTERVAL 1 DAY), чтобы вычесть один день из сегодняшней даты.Например:

SELECT *
FROM table_name
WHERE DATE(Date) = SUBDATE(CURRENT_DATE(), INTERVAL 1 DAY)

ОБНОВЛЕНИЕ

Чтобы обновить значение в базе данных, вы можете сделать следующее:

UPDATE table_name
SET date = SUBDATE(CURRENT_DATE(), INTERVAL 1 DAY)
WHERE column = 'value'
...