It is currently 10 September 2026, 19:18 Advanced search

SQLServer, giorno della settimana confrontato con quello C#

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

SQLServer, giorno della settimana confrontato con quello C#

Postby d.termini » 2 July 2026, 14:47

Ho scoperto che in una query effettuavo una join sul giorno della settimana da una parte generato da C# e dall'altra ottenuto con weekday nel campo "giorno" della tabella.
E questi valori sono incompatibili, ovviamente.
Chiedendo a copilot mi ha risposto questo:
Per evitare risultati diversi in base alle impostazioni della sessione o del server, ti suggerisco di non usare DATEPART(WEEKDAY) direttamente nelle join, ma di calcolare il giorno della settimana con una formula basata su DATEDIFF, che restituisce sempre lo stesso valore indipendentemente da DATEFIRST.

Io mi mappo la funzione usando datediff per sicurezza, magari è da valutare se cambiare quella di weekday
d.termini
 
Posts: 1982
Joined: 13 November 2017, 8:41

Re: SQLServer, giorno della settimana confrontato con quello

Postby Thema » 7 July 2026, 9:50

dipende da come è configurato sql server, se DATEFIRST su sqlserver è 7 ci sarà conflitto con INDE che utilizza 1.
credo che anche se ci fosse la possibilità di impostarlo su inde, alla fine... da una parte o dall'altra va modificato
Antonio Avitabile (freelance)
User avatar
Thema
 
Posts: 831
Joined: 6 February 2013, 13:46
Location: Parma


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: No registered users and 197 guests