Мне нужно конвертировать getdate()
в yyyymmdd
формат.В конце концов мне нужно вернуться на 3 года назад и игнорировать заказы старше 3 лет.
Я не уверен, что преобразовал GETDATE()
в yyyymmdd
правильно или нет.
Это то, что я сделал DATEADD(YYYY,-3,CONVERT(VARCHAR(8),GETDATE(),112 ) > D.REQUESDATE
D.REQUESDATE хранится в десятичном формате.Должен ли я сначала преобразовать его в строку или целое число.
Какой должен быть мой путь для выполнения этого запроса?
Ошибка
"Ошибка арифметического переполнения при преобразовании выражения в тип данных datetime. "
SELECT
MYCOLUMNS
,D.[EXPDATE]
FROM MYTABLE
JOIN TABLES
DATEADD (ГГГГ, -3, CONVERT (VARCHAR (8), GETDATE (), 112)> D.REQUESDATE
Заранее спасибо!