Sto eseguendo una semplice query DATEDIFF ma non sembra calcolare correttamente i giorni o sto facendo qualcosa di sbagliato.SQL DATEDIFF Non funziona?
Se corro
PRINT DATEDIFF(Day, 2010-01-20, 2010-01-01)
RETURN 19
che è corretto. Se cambio il mese nella prima data a febbraio (02) ottengo qualcosa di strano.
PRINT DATEDIFF(Day, 2010-02-20, 2010-01-01)
RETURN 20
Ora non dovrebbe essere 48 o qualcosa del genere?
Qualcuno può vedere cosa sto facendo male o non è questa la funzione corretta da utilizzare se voglio il No di giorni tra queste date?
Ho cercato di prendere una data dall'altra:
PRINT (2010-02-20) - (2010-01-01)
RETURN -20
Qualsiasi aiuto molto apprezzato.
Grazie J.
citazioni
@James - no, non dovrebbe essere 48 ... si suppone di mettere la data più grande come l'ultimo parametro. Altrimenti il risultato è negativo. Non dimenticare nemmeno l'''. Vedi la mia risposta qui sotto. – JonH
Non intendevo dire esattamente 48 'non dovrebbe essere 48 o qualcosa' ho appena fatto un rapido calcolo nella mia testa. Grazie per l'aiuto però. – JBoom