Étant donné un nombre comme 269 ou 456 .. comment puis-je obtenir l'année, le mois et les jours en utilisant une seule ligne sql fonction .. si possible?Comment obtenir l'année, le mois, la date à partir de jours dans SQL Server 2005?
Merci
Étant donné un nombre comme 269 ou 456 .. comment puis-je obtenir l'année, le mois et les jours en utilisant une seule ligne sql fonction .. si possible?Comment obtenir l'année, le mois, la date à partir de jours dans SQL Server 2005?
Merci
Que diriez-vous
SELECT DATEADD(day, 0, 456)
OK, sérieusement que diriez-vous
SELECT DATEADD(day, 0, 456) DateVal,
DATEDIFF(year,0,DATEADD(day, 0, 456)) YearPart,
DATEPART(month,DATEADD(day, 0, 456)) MonthPart,
DATENAME(month,DATEADD(day, 0, 456)) MonthNamePart,
DATEPART(day,DATEADD(day, 0, 456)) DayPart
Sortie
DateVal YearPart MonthPart MonthNamePart DayPart
1901-04-02 00:00:00.000 1 4 April 2
Mais le sysntax est DATEADD (datepart, numéro, date) .. donc la dernière partie devrait être date droite et pas un nombre .. bien je n'ai pas de serveur SQL à présent pour vérifier .. Je vais vérifier plus tard –
Quel est le lien entre 269 et 9 décembre 2010 s'il vous plaît? – gbn