Convert Date format into DD/MMM/YYYY format in SQL Server Convert Date format into DD/MMM/YYYY format in SQL Server sql sql

Convert Date format into DD/MMM/YYYY format in SQL Server


I'm not sure there is an exact match for the format you want. But you can get close with convert() and style 106. Then, replace the spaces:

SELECT replace(convert(NVARCHAR, getdate(), 106), ' ', '/')


There are already multiple answers and formatting types for SQL server 2008. But this method somewhat ambiguous and it would be difficult for you to remember the number with respect to Specific Date Format. That's why in next versions of SQL server there is better option.

If you are using SQL Server 2012 or above versions, you should use Format() function

FORMAT ( value, format [, culture ] )

With culture option, you can specify date as per 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----------------  ----------------------------- ------------- -------------------------------------10/1/2011         01/10/2011                    01.10.2011    2011/10/1US English Result            Great Britain English Result  German Result                    Chinese (Simplified PRC) Result---------------------------- ----------------------------- -----------------------------  ---------------------------------------Saturday, October 01, 2011   01 October 2011               Samstag, 1. Oktober 2011        2011101

For OP's solution, we can use following format, which is already mentioned by @Martin Smith:

FORMAT(GETDATE(), 'dd/MMM/yyyy', 'en-us')

Some sample date formats:

enter image description here

If you want more date formats of SQL server, you should visit:

  1. Custom Date and Time Format
  2. Standard Date and Time Format


we can convert date into many formats like

SELECT convert(varchar, getdate(), 106)

This returns dd mon yyyy

More Here This may help you