J'essaie de définir la date de début à vendredi sur une requête sql. Ce que j'ai fait comme vous pouvez le voir ci-dessous. Ce que je dois faire maintenant, c'est montrer tous les GameID entre vendredi et samedi, et ça rafraîchit chaque semaine (de sorte que chaque semaine il montre d'autres jeux qui ont été joués dans cette semaine). Je suis un débutant complet à SQL donc toute aide est grandement appréciée!Date de début de la configuration SQL à vendredi et lecture des données entre 2 dates
J'ai essayé la requête sql ci-dessous.
DECLARE @StartFriday datetime
DECLARE @EndSaturday datetime
SET DATEFIRST 6 -- Set the start of the week to Friday
SELECT *
FROM
(
SELECT GameDate,
DATEADD(w, 0, DATEADD(w, DATEDIFF(w, 0,GETDATE()), -5)) AS 'StartFriday',
DATEADD(w, 0, DATEADD(w, DATEDIFF(w, 0,GETDATE()), 1)) AS 'EndSaturday'
FROM VW_Resultaat_Score
WHERE GameDate BETWEEN 'StartFriday' AND 'EndSaturday' --Show all GameDates between @StartFriday and @EndSaturday
)
J'aimerais toute aide que je peux obtenir!
Vive
Tout d'abord, 'SET DATEFIRST 6' le configure pour démarrer samedi, pas vendredi. Vous voulez utiliser '5'. Deuxièmement, qu'obtenez-vous de cette requête? –
Votre clause 'where' essaye de comparer une date à deux littéraux de chaîne, aucun ne contenant de date. En ce qui concerne les alias de colonne, puis-je vous proposer une lecture suggérée: [Est-ce une chaîne littérale ou un alias?] (Http://weblogs.sqlteam.com/jeffs/archive/2007/08/30/string-literal-alias -sql-server.aspx). – HABO