There are already several answers and formatting types for SQL Server 2008. But this method is somewhat ambiguous, and it will be difficult for you to remember the number in relation to a specific date format. This is why there is a better option in future versions of SQL Server.
If you are using SQL Server 2012 or later, you must use the Format () function
FORMAT ( value, format [, culture ] )
With culture settings, you can specify a date for your viewers.
DECLARE @d DATETIME = '10/01/2011'; SELECT FORMAT ( @d, 'd', 'en-US' ) AS 'US English Result' ,FORMAT ( @d, 'd', 'en-gb' ) AS 'Great Britain English Result' ,FORMAT ( @d, 'd', 'de-de' ) AS 'German Result' ,FORMAT ( @d, 'd', 'zh-cn' ) AS 'Simplified Chinese (PRC) Result'; SELECT FORMAT ( @d, 'D', 'en-US' ) AS 'US English Result' ,FORMAT ( @d, 'D', 'en-gb' ) AS 'Great Britain English Result' ,FORMAT ( @d, 'D', 'de-de' ) AS 'German Result' ,FORMAT ( @d, 'D', 'zh-cn' ) AS 'Chinese (Simplified PRC) Result'; US English Result Great Britain English Result German Result Simplified Chinese (PRC) Result
To solve the OP, we can use the following format that @Martin Smith already mentioned:
FORMAT(GETDATE(), 'dd/MMM/yyyy', 'en-us')
Some examples of date formats:

If you need more SQL server date formats, you should visit:
Somnath Muluk Aug 23 '16 at 9:22 2016-08-23 09:22
source share