Solved

CONVERT DATE TO MM/DD/YY(YY)

Posted on 2013-10-24
10
372 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
Use Case: Protecting a Hybrid Cloud Infrastructure

Microsoft Azure is rapidly becoming the norm in dynamic IT environments. This document describes the challenges that organizations face when protecting data in a hybrid cloud IT environment and presents a use case to demonstrate how Acronis Backup protects all data.

 
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
 
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

Ransomware-A Revenue Bonanza for Service Providers

Ransomware – malware that gets on your customers’ computers, encrypts their data, and extorts a hefty ransom for the decryption keys – is a surging new threat.  The purpose of this eBook is to educate the reader about ransomware attacks.

Question has a verified solution.

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

Suggested Solutions

Ever needed a SQL 2008 Database replicated/mirrored/log shipped on another server but you can't take the downtime inflicted by initial snapshot or disconnect while T-logs are restored or mirror applied? You can use SQL Server Initialize from Backup…
I have a large data set and a SSIS package. How can I load this file in multi threading?
This videos aims to give the viewer a basic demonstration of how a user can query current session information by using the SYS_CONTEXT function
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.

810 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