Mam kolumnę w moim tablecie SQL Server 2005, która powinna zawierać liczbę miesięcy, kiedy pracownik był w użyciu.jak uzyskać numer w miesiącach między dwiema datami w serwerze sql 2005
Ponieważ mam również datę zatrudnienia pracownika, chcę kolumna "months_In_Service", aby być kolumną obliczoną.
Teraz, jeśli używam DATEDIFF(month,[DateEngaged],GETDATE())
jako wzoru dla miesięcy w kolumnie obliczeniowej usługi, wyniki są poprawne kilka razy, a inne razy niepoprawne.
Jaki byłby lepszy sposób na uzyskanie liczby miesięcy między wartością DateEngaged a bieżącą datą? Której formuły powinienem użyć w mojej kolumnie obliczeniowej?
Czy możesz podać przykłady tego, co masz na myśli mówiąc, że czasami są poprawne i imes nie są. –
Czy możesz powtórzyć to (edytować) i ustawić serwer sql-2005 (lub nawet serwer sql)? Zwróć uwagę na kreski. Są tu użytkownicy, którzy ignorują pytania SQL Server (nie ich wiedzę), ale są zainteresowani pytaniami SQL. –
DateEngaged = '12/20/2009 " CurrentDate = '1/13/2010" To daje mi miesiące w usłudze jako 1 przy użyciu formatu "datated" (miesiąc, [DateEngaged], getdate() + (1)) " Daje to również lata w usłudze jako 1 przy użyciu wzoru "datediff (rok, [DateEngaged], getdate() + (1))" – StackTrace