web-dev-qa-db-fra.com

Modifier le format de date (JJ / MM / AAAA) dans l'instruction SQL SELECT

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?

8
Fabre

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

19
AmanKumar

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.

4
PSo

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.

1
JammoD

Il y a aussi une autre façon de faire ça-

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

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......
0
Mohammad Anini