У меня есть таблица базы данных Изменить со столбцами change_id , user_name , change_effective_date . Я хочу получить последние эффективные изменения для пользователя до сегодняшнего дня. И если до сегодняшнего дня для пользователя не было изменений, вступающих в силу, необходимо извлечь будущие изменения. Каким будет запрос MySQL для него?
Предположим, таблица:
CHANGE_ID | USER_NAME | EFFECTIVE_DATE
1 BOB 2019-03-01
2 VIC 2019-04-01
3 MARK 2019-08-01
4 BOB 2019-08-01
5 VIC 2019-08-01
6 MARK 2019-09-01
запрос должен вернуться, если сегодня 2019-06-01
CHANGE_ID | USER_NAME | EFFECTIVE_DATE
1 BOB 2019-03-01
2 VIC 2019-04-01
3 MARK 2019-08-01
Поскольку у Марка нет записи, предшествующей сегодняшнему дню, следует извлечь его самую последнюю запись в будущем.
Примечание. Все даты представлены в формате ГГГГ-ММ-ДД.