July 27, 2008 at 10:45 pm
Hi All
How can I change the date format in my sql server 2005?
i.e
select getdate()
it gives 2007-09-03 18:27:06.463
But I want to change it to say 03-09-2007.
I need to change the format into dmy..
Ramkumar . K
Senior Developer
######################
No Surrender... No Give Up....
######################
July 27, 2008 at 10:52 pm
Dates are not stored in a format - this is controlled when you query the database and can be set using DATEFORMAT. The other option is to use CONVERT and specify the format in the convert command.
You can find more information on both in BOL (Book Online).
Jeffrey Williams
“We are all faced with a series of great opportunities brilliantly disguised as impossible situations.”
― Charles R. Swindoll
How to post questions to get better answers faster
Managing Transaction Logs
July 27, 2008 at 10:59 pm
Hi williams..
I agree with u..
But whats my friend's requirement is to change the settings which attained by sql server 2005..
by default it is coming like
SET DATEFORMAT mdy;
select getdate()
Result:
2008-07-28 10:26:25.920
Can I able to change it in to Date/month/Year format
Ramkumar . K
Senior Developer
######################
No Surrender... No Give Up....
######################
July 28, 2008 at 8:44 am
You can use
SET DATEFORMAT dmy;
Or, you can use CONVERT in the select statement. Date formats are usually better controlled in the client.
Jeffrey Williams
“We are all faced with a series of great opportunities brilliantly disguised as impossible situations.”
― Charles R. Swindoll
How to post questions to get better answers faster
Managing Transaction Logs
August 6, 2008 at 4:14 am
it is default comes directly from instalation
September 10, 2008 at 8:05 am
To set the date format according to your need you need to execute the following SP on master database:
EXEC sp_configure 'default language', '23';
'23' stands for the Code of the format details of which you can get by running
select * from syslanguages
After execution of this stored proc it will ask you to Run the RECONFIGURE statement to install.
then Run
RECONFIGURE;
let me know if it works for you
November 18, 2009 at 6:29 am
Great reply... thanks for you wonderful answer.. I got the same problem.. Because of you i got released from that worry.. thank you so much saket 🙂
November 19, 2009 at 7:18 am
Try this:
SELECT CONVERT(VARCHAR(10), GETDATE(), 103) AS MyDate
I hope it will be helpful for you.
October 30, 2013 at 1:57 pm
Along this line about the Default datetime value display (in SQL Server 2005) I do not understand why if I declare a variable as a datetime type and set it to the value returned from the GetDate() function I get back a format the same as the above (i.e., 2013-10-30 14:29:40.710), however when returning a datetime type from a user defined function call it is displayed as "Oct 10 2013 2:29PM" since there are no conversions or SET DATEFORMAT involved why is this second format automatically chosen for display?
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." -- Martin Fowler
October 30, 2013 at 3:42 pm
Ron Kunce (10/30/2013)
Along this line about the Default datetime value display (in SQL Server 2005) I do not understand why if I declare a variable as a datetime type and set it to the value returned from the GetDate() function I get back a format the same as the above (i.e., 2013-10-30 14:29:40.710), however when returning a datetime type from a user defined function call it is displayed as "Oct 10 2013 2:29PM" since there are no conversions or SET DATEFORMAT involved why is this second format automatically chosen for display?
My guess would be that it's because different people wrote different sections of code in SQL Server. There are two bottom lines here, though.
1st and unless there is no front-end involved, you shouldn't worry about formatting dates in SQL Server. Let the front-end take care of that so that regional settings can kick in.
2nd, if you absolutely must format dates in SQL Server for display or, perhaps, output to a file, then you should absolutely and explicitly control the date format using CONVERT. Trusting default date formats is kind of like trusting the "natural sort order" of a query... when you least expect it, it will change.
--Jeff Moden
Change is inevitable... Change for the better is not.
Viewing 10 posts - 1 through 9 (of 9 total)
You must be logged in to reply to this topic. Login to reply