How to get sysdate with various formats?

How to get sysdate in the following format in SQL Server?

1/1/2014

1/2/2014

1/3/2014

ie M/D/YYYY

I searched on google, I have different formats, but I want the following format. Please help me.

Thanks.

+4
source share
3 answers

See the CONVERT documentation in the msdn article here

Here you can see many formats. For your case use

SELECT CONVERT(NVARCHAR(20),yourdate,101) as formatteddate

According to your editing question, I would recommend datepartrelated functions likeMONTH, DAY, YEAR

SELECT CAST(MONTH(GETDATE()) AS VARCHAR(2))+'/'+CAST(DAY(GETDATE()) AS VARCHAR(2))+'/'+CAST(YEAR(GETDATE()) AS VARCHAR(4))

Other editing 2 years ago

SELECT CAST(MONTH(DATEADD(yy,-2,GETDATE())) AS VARCHAR(2))+'/'+CAST(DAY(DATEADD(yy,-2,GETDATE())) AS VARCHAR(2))+'/'+CAST(YEAR(DATEADD(yy,-2,GETDATE())) AS VARCHAR(4))
+1
source

Use this code:

SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY]

OR

SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [M/D/YYYY]
+2
source
SELECT FORMAT ( GETDATE(), 'MM/dd/yyyy', 'en-US' ) AS DateConvert;

enter image description here

SELECT FORMAT ( GETDATE(), 'M/d/yyyy', 'en-US' ) AS DateConvert;

enter image description here

SELECT CAST(MONTH(GETDATE()) AS VARCHAR(2))+'/'+CAST(DAY(GETDATE()) AS VARCHAR(2))+'/'+CAST(YEAR(GETDATE())- 2 AS VARCHAR(4))

Fiddle

enter image description here

FORMAT (Transact-SQL)

SELECT LTRIM(STR(MONTH(GETDATE())))+'/'+LTRIM(STR(DAY(GETDATE())))+'/'+STR(YEAR(GETDATE()),4)

Fiddle

enter image description here

DECLARE @dt datetime
SET @dt= GETDATE()
SELECT LTRIM(STR(MONTH(@dt)))+'/'+LTRIM(STR(DAY(@dt)))+'/'+STR(YEAR(@dt),4)

Fiddle Demo

enter image description here

 SELECT STUFF(REPLACE('/'+CONVERT(CHAR(10),@SomeExampleDate,101),'/0','/'),1,1,'')

Fiddle

0
source

Source: https://habr.com/ru/post/1525162/


All Articles