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

Fab*_*bre 8 sql t-sql sql-server

原始SQL语句是:

SELECT SA.[RequestStartDate] as 'Service Start Date', 
       SA.[RequestEndDate] as 'Service End Date', 
FROM
(......)SA
WHERE......
Run Code Online (Sandbox Code Playgroud)

输出日期格式为YYYY/MM/DD,但我希望输出日期格式为DD/MM/YYYY.我该如何修改此声明?

Ama*_*mar 19

试试这样......

select CONVERT (varchar(10), getdate(), 103) AS [DD/MM/YYYY]
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请访问:http://www.sql-server-helper.com/tips/date-formats.aspx


PSo*_*PSo 6

变成:

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

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


S K*_*S K 5

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

select TO_CHAR(SA.[RequestStartDate] , 'DD/MM/YYYY') as RequestStartDate from ... ;
Run Code Online (Sandbox Code Playgroud)