-je utiliser la fonction DATEDIFF pour filtrer les enregistrements ajoutés cette semaine seulement:Est-il possible de définir le début de la semaine pour la fonction T-SQL DATEDIFF?
DATEDIFF(week, DateCreated, GETDATE()) = 0
et je remarquai ce qu'il est supposé que la semaine commence le dimanche. Mais dans mon cas je préférerais mettre le début de semaine lundi. Est-ce possible en T-SQL?
Merci!
Mise à jour:
Voici un exemple montrant ce que DATEDIFF ne vérifie pas la variable @@DATEFIRST donc je besoin d'une autre solution.
SET DATEFIRST 1;
SELECT
DateCreated,
DATEDIFF(week, DateCreated, CAST('20090725' AS DATETIME)) AS D25,
DATEDIFF(week, DateCreated, CAST('20090726' AS DATETIME)) AS D26
FROM
(
SELECT CAST('20090724' AS DATETIME) AS DateCreated
UNION
SELECT CAST('20090725' AS DATETIME) AS DateCreated
) AS T
Sortie:
DateCreated D25 D26
----------------------- ----------- -----------
2009-07-24 00:00:00.000 0 1
2009-07-25 00:00:00.000 0 1
(2 row(s) affected)
26 juil 2009 est de dimanche, et je veux DATEDIFF retourne 0 dans la troisième colonne aussi.
Désolé de ne pas avoir vérifié que DateFirst a été vérifié par datediff, qui aurait deviné, j'ai mis à jour ma réponse pour en tenir compte. – Tetraneutron