SQL Server's 'smalldatetime' data type includes, as you may have guessed, both the date and time in this format mm/dd/yyyy 00:00:00. Often times you'll want to display just the date part of this without the time.
Here are a couple of ways of doing this.
The first is explicitly convert the smalldatetime field to CHAR field like this
> CONVERT(CHAR(10), dbo.Events.EventDate, 101) AS EventDate
This produces the format that we want but it's no longer a date field and if it's used in a gridview then you won't be able to sort the data using this field.
Another approach is to get the number of days in the date since 'date 1' and add it to 'date 1'. You get a clean new date where the time component is 0.
> DATEADD(dd, - DATEDIFF(dd, dbo.Events.EventDate, 1), 1) AS EventDate