Tengo una columna en mi tabla sql server 2005 que debe contener el número de meses que un empleado ha estado en servicio.cómo obtener el número en meses entre dos fechas en el servidor sql 2005
Como también tengo la fecha en que el empleado estuvo involucrado, quiero que la columna "months_In_Service" sea una columna calculada.
Ahora, si uso DATEDIFF(month,[DateEngaged],GETDATE())
como la fórmula para los meses en la columna de servicio computarizado, los resultados son correctos algunas veces y otras veces incorrectos.
¿Cuál sería la forma más confiable de obtener el número de meses entre el valor de Fecha de vigencia y la fecha actual? ¿Qué fórmula debo usar en mi columna calculada?
Podría dar algunos ejemplos de lo que quiere decir cuando dice que a veces son correctos y no son ellos. –
¿Podría por favor retomar esto (editar) y establecer sql-server-2005 (o incluso solo sql-server)? Tenga en cuenta los guiones. Aquí hay usuarios que ignoran las preguntas de SQL Server (no su experiencia) pero están interesados en las preguntas de SQL. –
DateEngaged = '12/20/2009 " CurrentDate = '1/13/2010" Eso me da meses en servicio como 1 usando formulário "datediff (month, [DateEngaged], getdate() + (1))" También da años en servicio como 1 usando la fórmula "datediff (year, [DateEngaged], getdate() + (1))" – StackTrace