Dopo aver eseguito la seguente interrogazione che sto ottenendo un erroreDateAdd Colonna causato un overflow
Aggiunta di un valore a una colonna 'datetime' causato un overflow.
Non ho idea del motivo per cui questo sta accadendo in quanto ha funzionato senza intoppi per un paio di settimane. Sto solo cercando di aggiungere date qui e confrontarle con la data di inizio e la data di fine con una clausola between
.
DATEADD(day, -1 , DATEADD(mm, DATEDIFF(mm,0,posting_date),0)) BETWEEN start_date and end_date
Per me 'DATEADD (giorno, -1, DATEADD (mm, -1753,0))' sembra funzionare, ma 'DATEADD (giorno, -1, DATEADD (mm, -1754,0))' non . – dasblinkenlight
@dasblinkenlight: Bene .. il primo dovrebbe risultare nella data 11/30/1753, che è una data del server SQL valida. Il secondo dovrebbe essere valutato al 31/10/1753. Indipendentemente da ciò, nessuno dei due ha a che fare con la domanda dell'OP – NotMe
Oops, ho fatto un refuso: era -1763 e -1764 (con 6, non 5), quindi la sua chiamata a 'DATEDIFF' restituisce un numero negativo inferiore a -1764, il che significa che il suo 'posting_date' deve essere almeno 1764 mesi prima dell'1/1/1900. Buona pesca. – dasblinkenlight