Globally change Date Format

  • I have been asked how easy it is to change the date format presented to users. It's a sizeable database with over a thousand stored procedures and the vast majority of them reference at least one (and up to about 20) date fields.

    So, within SELECT statements in the stored procedures, something like this ...

    CONVERT(VARCHAR(10), SomeFieldName, 103) AS [SomeFieldName]

    must appear, in total, maybe 5,000 times.

    Is there a way of globally changing that date format from a 103 to a 106?

    Thanks for any help.

  • I think you can use DATEFORMAT. it overrides the implicit date format settings.

    Abhijit - http://abhijitmore.wordpress.com

  • Also if you want to show formatted dates in any front end application, do formation there. Otherwise to simplify the code, use a derived table

    select mycol from

    (

    select *,convert(varchar(20),mydatecol,103) as mycol

    ) as t

    This way you may need to change only in few places


    Madhivanan

    Failing to plan is Planning to fail

Viewing 3 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic. Login to reply