L'instruction SQL d'origine est:
SELECT SA.[RequestStartDate] as 'Service Start Date',
SA.[RequestEndDate] as 'Service End Date',
FROM
(......)SA
WHERE......
Le format de date de sortie est AAAA/MM/JJ, mais je veux que le format de date de sortie soit JJ/MM/AAAA. Comment puis-je modifier dans cette déclaration?
Essayez comme ça ...
select CONVERT (varchar(10), getdate(), 103) AS [DD/MM/YYYY]
Pour plus d'informations: http://www.sql-server-helper.com/tips/date-formats.aspx
Changé en:
SELECT FORMAT(SA.[RequestStartDate],'dd/MM/yyyy') as 'Service Start Date', SA.[RequestEndDate] as 'Service End Date', FROM (......)SA WHERE......
Vous ne savez pas quel moteur SQL vous utilisez, pour les autres moteurs SQL, CONVERT peut être utilisé dans une instruction SELECT pour modifier le format sous la forme dont vous aviez besoin.
Vous voudrez utiliser une instruction CONVERT ().
Essayez ce qui suit.
SELECT CONVERT(VARCHAR(10), SA.[RequestStartDate], 103) as 'Service Start Date', CONVERT(VARCHAR(10), SA.[RequestEndDate], 103) as 'Service End Date', FROM (......) SA WHERE.....
Voir Conversion et conversion MSDN pour plus d'informations.
Il y a aussi une autre façon de faire ça-
select TO_CHAR(SA.[RequestStartDate] , 'DD/MM/YYYY') as RequestStartDate from ... ;
Essayer:
SELECT convert(nvarchar(10), SA.[RequestStartDate], 103) as 'Service Start Date',
convert(nvarchar(10), SA.[RequestEndDate], 103) as 'Service End Date',
FROM
(......)SA
WHERE......
Ou:
SELECT format(SA.[RequestStartDate], 'dd/MM/yyyy') as 'Service Start Date',
format(SA.[RequestEndDate], 'dd/MM/yyyy') as 'Service End Date',
FROM
(......)SA
WHERE......