11
votes

SQL - Obtenez la journée numérique du mois / du quart

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


1 commentaires

+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.


3 Réponses :


34
votes
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

0 commentaires

1
votes

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: xxx


0 commentaires

0
votes
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');

0 commentaires