Utilisation de SQL Server 2005:
Comment puis-je obtenir la journée numérique du mois et du jour du trimestre dans une requête? P>
DECLARE @DATE DATETIME SET @DATE = GETDATE() SELECT DATEPART(dy, @DATE) AS DayOfYear --, <something> AS DayOfQuarter --, <something> AS DayOfMonth , DATEPART(dw, @DATE) AS DayOfWeek
3 Réponses :
DECLARE @DATE DATETIME SET @DATE = GETDATE() SELECT DATEPART(dy, @DATE) AS DayOfYear , DATEDIFF(d, DATEADD(qq, DATEDIFF(qq, 0, @DATE), 0), @DATE) + 1 AS DayOfQuarter , DAY(@Date) AS DayOfMonth , DATEPART(dw, @DATE) AS DayOfWeek
Quant au jour du trimestre, cela exigera un peu d'enquête plus approfondie de mon côté. Malgré cela, je suppose que pour la journée du mois, ce serait simplement la date elle-même:
SELECT DATEPART(year, '12:10:30.123') ,DATEPART(month, '12:10:30.123') ,DATEPART(day, '12:10:30.123') ,DATEPART(dayofyear, '12:10:30.123') ,DATEPART(weekday, '12:10:30.123');
+1 Je viens d'apprendre de nouvelles astuces travaillant avec des dates à travers la réponse de Cade Roux en raison de votre question, merci, bien que j'ai répondu la moitié de cela.