Попробуйте это:
SELECT REPLACE(CONVERT(VARCHAR, DATEADD(dd, -1, GETDATE()), 102), '.', '-')
GETDATE()
возвращает текущую дату / время.
DATEADD(dd, -1, GETDATE())
вычитает один день из текущей даты / времени.
CONVERT(VARCHAR, @DATE, 102)
преобразует дату в формат ANSI yyyy.mm.dd
и REPLACE заменит точки в предварительно заданном формате дефисами в соответствии с вашим примером.