convert date format

Posted on 2009-07-09
Last Modified: 2012-05-07
How do i convert this date into sql server 2005 datetime format which is dd/MM/yyyy

while i am getting this date result

21:53:20 Jul 09, 2009 PDT

thank you,
Question by:elmbrook
  • 3
  • 2
  • 2
  • +3
LVL 57

Expert Comment

by:Raja Jegan R
ID: 24820451
This should help you out.

convert(datetime, ur_datetime_column, 103)

Expert Comment

ID: 24820465
Try using this:
CONVERT(VARCHAR(10), Your_Field, 103)
LVL 57

Expert Comment

by:Raja Jegan R
ID: 24820587
>> convert(datetime, ur_datetime_column, 103)

Typed in a hurry and it should be
convert(CHAR(10), ur_datetime_column, 103)
Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

LVL 15

Expert Comment

ID: 24820687
Your database system should be storing things as the datetime type. The rest is just formatting.

If you're querying the table and it's coming out as "21:53:20 Jul 09, 2009 PDT", then don't worry - let whatever's asking do the reformatting (for example a VB.Net application, SSRS report, whatever).

Handle dates as dates. Strings as strings. Don't confuse the two, and only convert a date into a string when it's time to display it.

LVL 51

Accepted Solution

Mark Wills earned 150 total points
ID: 24820769
There is no "style" code that will handle a string conversion of  time + date + PDT  (the PDT being time zone)

Not sure where you are getting that from...  "while I am getting this date result" getting it from where ? Is it a variable ? A column in the database ? What datatype is the column ?

To cast as a datetime, this will work : select convert(datetime,replace('21:53:20 Jul 09, 2009 PDT','PDT','') )  

Once it is a "recognised" datetime, and going into a datetime datatype, then it really doesn't matter too much about the format because SQL will manage it all for you (so long as it is a recignised datetime data type).  Meaning... Your database might be showing dd/MM/yyyy, but underneath it is a datetime data type
LVL 31

Assisted Solution

RiteshShah earned 50 total points
ID: 24821038
I am agree with Mark, you will not be able to convert to datetime from the format you have, none of the first three solution work for you. You can go for Mark's solution but I guess you need dd/mm/yyyy. have a look

declare @dt datetime
set @dt=convert(datetime,replace('21:53:20 Jul 09, 2009 PDT','PDT',''))
select @dt --result will be 2009-07-09 21:53:20.000
select CONVERT(varchar(10),@dt,103) --I guess you want this.09/07/2009

Open in new window

LVL 15

Expert Comment

ID: 24821051
I'm still wondering where that date format is coming from. Presumably no user is providing it in that format (complete with timezone info). Is it a User Control (in which case, the user control should have a method of providing it in a .Net DateTime type), is it another application (same applies), or something else?

The biggest problem with dates is showing them. I'm betting you don't actually have to deal with it as a string at all, and that whatever is formatting it in that way will happily give you the date as a date.

LVL 31

Expert Comment

ID: 24821066

you can simply do all operation in one statement like this:

declare @dt varchar(50)
set @dt='21:53:20 Jul 09, 2009 PDT'
select convert(varchar(10),CONVERT(datetime,replace(@dt,'PDT','')),103)

moreover, if you answer Rob's question, you may find some other good way to do your task.

Author Comment

ID: 24837033
thx 4 all the replies

i decide to use a simple method, using
and that is it
it works fine

coz i just want the transaction date
LVL 51

Expert Comment

by:Mark Wills
ID: 24837216
Thanks elmbrook,

Given the "real" answer, I am not so sure I deserved the points.

It would have helped had you let us know your "datasource". Being code based we might have zeroed in on the "real" problem a bit earlier. But not to worry, so long as you did arrive at a solution...

That will give you both date and time - but if just needing a date, then you could also use : DateTime.Now.Date  which sets time component to zero, ie 00:00:0000

Mark Wills
LVL 15

Expert Comment

ID: 24837257
Oh, and... since .Net is the source of your data, presumably you're using this to put into a SqlCommand.Parameter... in which case, avoid the .ToString(). You should populate it directly as a Date type, letting the system avoid having to re-parse the date at all.


Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Exchange 2016 Databse move 5 65
Need a SQL Server 2014 plug-in to scan the DB schema 4 53
SYbase 4 36
Is it safe to dump postgresql database that is in production? 3 39
Use this article to create a batch file to backup a Microsoft SQL Server database to a Windows folder.  The folder can be on the local hard drive or on a network share.  This batch file will query the SQL server to get the current date & time and wi…
In this article we will get to know that how can we recover deleted data if it happens accidently. We really can recover deleted rows if we know the time when data is deleted by using the transaction log.
Video by: Steve
Using examples as well as descriptions, step through each of the common simple join types, explaining differences in syntax, differences in expected outputs and showing how the queries run along with the actual outputs based upon a simple set of dem…
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

830 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question