Solved

CONVERT DATE TO MM/DD/YY(YY)

Posted on 2013-10-24
10
370 Views
Last Modified: 2013-10-25
i have the following date 2013-09-25 00:00:00.000 how can I convert it to

MM/DD/YY(YY) in the sql query
0
Comment
Question by:Star79
  • 3
  • 3
  • 3
  • +1
10 Comments
 
LVL 65

Expert Comment

by:Jim Horn
ID: 39598539
SQL expert PortletPaul wrote an excellent article on SQL Server Date Styles using Convert, that demonstrates all styles.

The mm/dd/yy (and yyy) answer is
-- with the century
SELECT convert(varchar, GETDATE() ,1)

-- without the century
SELECT convert(varchar, GETDATE() ,101)

Open in new window

Keep in mind that this is for display only.
0
 

Author Comment

by:Star79
ID: 39598582
Hello jim,
can the date be converted to MM/DD/YY(YY) .Please note the brackets
0
 
LVL 65

Assisted Solution

by:Jim Horn
Jim Horn earned 250 total points
ID: 39598655
It could, but there's no single function to pull that off, so you'll need to do a lot of parsing...
Declare @dt datetime = GETDATE()

SELECT 
	RIGHT('0' + CAST(MONTH(@dt) as varchar(2)),2) + '/'	+
	RIGHT('0' + CAST(DAY(@dt) as varchar(2)),2) + '/' + 
	CAST(YEAR(@dt) / 100 as varchar(2)) + '(' + RIGHT(CAST(YEAR(@dt) as CHAR(4)),2) + ')'

Open in new window

0
 
LVL 26

Accepted Solution

by:
Zberteoc earned 250 total points
ID: 39598657
SELECT STUFF(convert(varchar, GETDATE(),101),9,0,'(')+')'

101 conversion is always MM/DD/YYYY

with double digits for MM and DD
0
 
LVL 48

Expert Comment

by:PortletPaul
ID: 39599438
2013-09-25 00:00:00.000 as "MM/DD/YY(YY)"

So you expect? 09/25/20(13) ... is that correct? I think the following would be simpler

DECLARE @dt datetime = GETDATE()

SELECT
        convert(varchar(8),@dt ,103)
      + '('
      + convert(varchar(2),@dt ,12)
      + ')'

Open in new window

0
NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

 
LVL 48

Expert Comment

by:PortletPaul
ID: 39599452
:) marginally easier in sql 2012
DECLARE @dt datetime = GETDATE()

SELECT
    convert(varchar(8),@dt ,103) + '(' + convert(varchar(2),@dt ,12) + ')'  AS "MM/DD/YY(YY) sql2000 +"

  , left(FORMAT(@dt, 'MM/dd/yyyy'),8) + FORMAT(@dt, '(yy)')                 AS "MM/DD/YY(YY) sql2012 +"

Open in new window

0
 
LVL 26

Expert Comment

by:Zberteoc
ID: 39600014
And how is that simpler then my solution?
0
 
LVL 48

Expert Comment

by:PortletPaul
ID: 39600087
Sorry Zbertoc, no offence intended - it's an opinion only. Nothing wrong with yours.
0
 
LVL 26

Expert Comment

by:Zberteoc
ID: 39600286
I wasn't offended at all I just wanted to know the reasoning behind that opinion. :)
0
 
LVL 65

Expert Comment

by:Jim Horn
ID: 39600301
Note to self:  I must get in the habit of using STUFF() more often, as the above one-line solution demonstrates.
0

Featured Post

Control application downtime with dependency maps

Visualize the interdependencies between application components better with Applications Manager's automated application discovery and dependency mapping feature. Resolve performance issues faster by quickly isolating problematic components.

Question has a verified solution.

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

I wrote this interesting script that really help me find jobs or procedures when working in a huge environment. I could I have written it as a Procedure but then I would have to have it on each machine or have a link to a server-related search that …
Nowadays, some of developer are too much worried about data. Who is using data, who is updating it etc. etc. Because, data is more costlier in term of money and information. So security of data is focusing concern in days. Lets' understand the Au…
Using examples as well as descriptions, and references to Books Online, show the different Recovery Models available in SQL Server and explain, as well as show how full, differential and transaction log backups are performed
Via a live example, show how to set up a backup for SQL Server using a Maintenance Plan and how to schedule the job into SQL Server Agent.

863 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

Need Help in Real-Time?

Connect with top rated Experts

24 Experts available now in Live!

Get 1:1 Help Now