To convert a datetime
to MM/DD/YYYY
, this works:
declare @datetime datetime = '2015-01-01'
select convert(varchar(10),convert(date,@datetime),101)
This evaluates to 01/01/2015
. How can I have the date convert to 1/1/2015
instead?
Nothing on http://www.sql-server-helper.com/tips/date-formats.aspx matches the M/D/YYYY
format.
You can specify the format of the dates in your statements using CONVERT and FORMAT. For example: select convert(varchar(max), DateColumn, 13), format(DateColumn, 'dd-MMM-yyyy')
The ToString() method of the DateTime class is used to convert a DateTime date object to string format. The method takes a date format string that specifies the required string representation.
I think the only possibility you have is to do something like this:
DECLARE @datetime DATETIME = '2015-01-01'
SELECT LTRIM(STR(MONTH(@datetime))) + '/' +
LTRIM(STR(DAY(@datetime))) + '/' +
STR(YEAR(@datetime), 4)
With SQL Server 2012 and above, you can do this:
SELECT FORMAT(@datetime, 'M/d/yyyy')
DECLARE @datetime DATETIME = '2015-01-01';
SELECT STUFF(REPLACE('/' + CONVERT(CHAR(10), @datetime, 101),'/0','/'),1,1,'')
This is how it works:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With