一尘不染

如何在SQL Server中将日期时间格式化为M / D / YYYY?

sql

要将转换datetimeMM/DD/YYYY,可以使用:

declare @datetime datetime = '2015-01-01'
select convert(varchar(10),convert(date,@datetime),101)

评估为01/01/2015。如何将日期转换为1/1/2015

http://www.sql-server-helper.com/tips/date-formats.aspx上的任何M/D/YYYY格式都不匹配。


阅读 232

收藏
2021-03-10

共1个答案

一尘不染

我认为您唯一的可能是执行以下操作:

DECLARE @datetime DATETIME = '2015-01-01'

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

使用SQL Server 2012及更高版本,您可以执行以下操作:

SELECT FORMAT(@datetime, 'M/d/yyyy')
2021-03-10