Bonjour à tous !

Petite expérience :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
DECLARE @MaDate AS DATETIME
 
SET @MaDate = 2005-12-23
PRINT 'Résultat n°1 : ''' + CAST(DATEPART(yyyy, @MaDate) AS VARCHAR(256)) + '-' + CAST(DATEPART(mm, @MaDate) AS VARCHAR(256)) + '-' + CAST(DATEPART(dd, @MaDate) AS VARCHAR(256)) + ''''
 
SET @MaDate = 23-12-2005
PRINT 'Résultat n°2 : ''' + CAST(DATEPART(yyyy, @MaDate) AS VARCHAR(256)) + '-' + CAST(DATEPART(mm, @MaDate) AS VARCHAR(256)) + '-' + CAST(DATEPART(dd, @MaDate) AS VARCHAR(256)) + ''''
 
SET @MaDate = 23/12/2005
PRINT 'Résultat n°3 : ''' + CAST(DATEPART(yyyy, @MaDate) AS VARCHAR(256)) + '-' + CAST(DATEPART(mm, @MaDate) AS VARCHAR(256)) + '-' + CAST(DATEPART(dd, @MaDate) AS VARCHAR(256)) + ''''
 
SET @MaDate = 2005/12/23
PRINT 'Résultat n°4 : ''' + CAST(DATEPART(yyyy, @MaDate) AS VARCHAR(256)) + '-' + CAST(DATEPART(mm, @MaDate) AS VARCHAR(256)) + '-' + CAST(DATEPART(dd, @MaDate) AS VARCHAR(256)) + ''''
On obtient

______________________________________
Résultat n°1 : '1905-5-25'
Résultat n°2 : '1894-7-17'
Résultat n°3 : '1900-1-1'
Résultat n°4 : '1900-1-8'
______________________________________

Conclusion : La manière d'écrire la date est très important !!! Mais ça tous le monde le savait !

Question et but de ce message : C'est quoi le bon format ??

Merci d'avance

@++

NeoMan

PS: Non seulement je tourne en rond, mais en plus je remonte le temps... Je suis pas prêt de rejoindre l'instant ou je trouverais la réponse!