Я написал код для извлечения последней даты из нескольких столбцов.
select (select max(LatestDate)
from (values (col1),(col2),(col3)) as updatedate(LatestDate)
) as LatestDate
from table1
Однако я хочу взять дату, только если она до сегодняшнего дня. Когда я запускаю код для приведенных ниже примеров дат, он дает мне самую последнюю дату - 10/04/2019, то есть после сегодняшнего дня.
Дата, которую я хотел бы извлечь, - это 14/03/2019 (col2), как это было до сегодняшнего дня, и является самой поздней датой всех столбцов, чья дата - до сегодняшнего дня.
Today = 27/03/2019
col1 = 02/02/2019
col2 = 14/03/2019
col3 = 10/04/2019
Кто-нибудь может посоветовать это? Надеюсь, это имеет смысл.
Большое спасибо
афк