更改SQL SELECT语句中的日期格式(DD/MM/YYYY)

更改SQL SELECT语句中的日期格式(DD/MM/YYYY),sql,sql-server,tsql,Sql,Sql Server,Tsql,原始SQL语句是: SELECT SA.[RequestStartDate] as 'Service Start Date', SA.[RequestEndDate] as 'Service End Date', FROM (......)SA WHERE...... 输出日期格式为YYYY/MM/DD,但我希望输出日期格式为DD/MM/YYYY。如何修改此语句?更改为: SELECT FORMAT(SA.[RequestStartDate],'dd/MM/yyyy') as

原始SQL语句是:

SELECT SA.[RequestStartDate] as 'Service Start Date', 
       SA.[RequestEndDate] as 'Service End Date', 
FROM
(......)SA
WHERE......
输出日期格式为YYYY/MM/DD,但我希望输出日期格式为DD/MM/YYYY。如何修改此语句?

更改为:

SELECT FORMAT(SA.[RequestStartDate],'dd/MM/yyyy') as 'Service Start Date', SA.[RequestEndDate] as 'Service End Date', FROM (......)SA WHERE......

不知道您使用的是哪个SQL引擎,对于其他SQL引擎,CONVERT可以在SELECT语句中使用,以更改所需格式。

您需要使用CONVERT()语句

尝试以下方法

SELECT CONVERT(VARCHAR(10), SA.[RequestStartDate], 103) as 'Service Start Date', CONVERT(VARCHAR(10), SA.[RequestEndDate], 103) as 'Service End Date', FROM (......) SA WHERE.....
有关详细信息,请参阅。

尝试这样做

select CONVERT (varchar(10), getdate(), 103) AS [DD/MM/YYYY]
有关更多信息:

请尝试:

SELECT convert(nvarchar(10), SA.[RequestStartDate], 103) as 'Service Start Date', 
       convert(nvarchar(10), SA.[RequestEndDate], 103) as 'Service End Date', 
FROM
(......)SA
WHERE......
或:


还有另一种方法可以做到这一点-

select TO_CHAR(SA.[RequestStartDate] , 'DD/MM/YYYY') as RequestStartDate from ... ;

如果数据类型为日期(时间),则显示的格式取决于您的本地设置<代码>日期没有固有的格式。如果要显示特定格式,必须在日期(时间)更改为varchar后将其转换为
varchar
@HoneyBadger,然后检查正在使用的SQL客户端的配置。显示格式由显示值的应用程序应用
select TO_CHAR(SA.[RequestStartDate] , 'DD/MM/YYYY') as RequestStartDate from ... ;