SQL Server t-sql 1 min.

// Will not get stuck in date formatting again

image You’ve all been there, you’ve all banged your head against the monitor just because you could not remember that code for the specific date formatting you needed in SQL. I know I have.

I SQL 2012 this is no longer such a headache to remember all those codes – JAY!

Ex. from SQL 2008 R2 and older:

    SELECT CONVERT(VARCHAR(10), GETDATE(), 105) AS [DD-MM-YYYY] --Italian
    SELECT CONVERT(VARCHAR(10), GETDATE(), 104) AS [DD.MM.YYYY] --German
    SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY] --USA

And with the codes specific for each country format needed.

Now in SQL 2012 we are all free to try to memorize those codes for each country – all you need now is the countrys letters and language. For those of you who are familiar with Reporting Services ‘locale’ setup, this is easy-peasy.

There the same formats in SQL 2012:

    SELECT FORMAT(getdate(), N'd', N'lt-lt'), --Italian
    SELECT FORMAT(getdate(), N'd', N'de-de'), --German
    SELECT FORMAT(getdate(), N'd', N'en-us') --USA

I know that my everyday coding just got a whole lot smoother and easier.

The complete documentation from Microsoft is here.