[T-SQL] Quand le type DateTime remonte le temps...
Bonjour à tous !
Petite expérience :
Code:
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! :lol: