I'm also confused as to what you are trying to do, but maybe this example will help??-- Setup Sample DataDECLARE @Yak TABLE (JoinDate DATETIME)INSERT @YakSELECT GETDATE()UNION ALL SELECT GETDATE() + 90UNION ALL SELECT GETDATE() - 40-- Run QuerySELECT CASE WHEN YEAR(JoinDate) = 2009 THEN '20090101' ELSE CONVERT(VARCHAR(8), JoinDate, 112) END AS JOININGDATEString, CASE WHEN YEAR(JoinDate) = 2009 THEN CAST('20090101' AS DATETIME) ELSE DATEADD(DAY, DATEDIFF(DAY, 0, JoinDate), 0) END AS JOININGDATEFROM @Yak