I have 3 columns that are defined as varchar
and should be dates. They show up as Date1: 20171029, Date2: 20171027, Date3: 2017028. I want to convert them to 17-10-27. I also want to filter Date3 between 21-01-01 and Today + 30.
SELECT
first_name,
last_name
date1,
date2,
date3
FROM
Data;
I have not tried to change the varchar
to date yet.
I have tried to use CAST to filter the dates between 21-01-01 and today+30. It doesn't filter the dates.
SELECT
first_name,
last_name,
department,
date1,
date2,
date3
FROM
Data
WHERE
department = 'accounting'
AND (CAST(date3 AS Date) >= (GETDATE() - 730)
AND CAST(date3 AS Date) <= (GETDATE() + 30));