Tecnología

Inicio

Cómo utilizar DATEDIFF obtener la edad de una persona en Microsoft SQL 2005

Cómo utilizar DATEDIFF obtener la edad de una persona en Microsoft SQL 2005


Microsoft SQL Server 2005 es compatible con el DATEDIFF función para calcular la cantidad de tiempo transcurrido entre dos fechas. Esta es una función útil para muchas cosas, tales como el cálculo de la edad de un visitante del sitio Web. Usando DATEDIFF requiere especificar el tipo de límite a contar en años, meses, días o cualquiera de las otras seis opciones, junto con la fecha inicial y final. Un límite es el intervalo en el que desea que los resultados devueltos - en este caso, el número de años o días o minutos. La función devuelve un valor entero que representa el número de sus límites elegidos cruzados.

Instrucciones

1 Determinar la fecha de inicio y fecha de finalización. Para calcular la edad actual de una persona, utilice el cumpleaños como la fecha de inicio y la fecha actual de la fecha de finalización.

2 Determinar el nivel de especificidad que desee en el resultado devuelto. Si desea que la edad actual en años, utilice 'año' para la parte de la fecha. Si desea que la edad en años y meses, calcular la diferencia en meses, y dividir por 12 para obtener años - el resto es el número de meses más allá de eso. Se puede calcular en cualquier intervalo apoyado, todo el camino hasta milisegundos.

3 Abra la aplicación de consulta deseada. Este podría ser el editor de consultas del estudio de la gerencia de Microsoft SQL Server, o su interfaz de la aplicación web deseada.

4 Tipo:

DATEDIFF SELECT (sitio limítrofe, fecha de inicio, fecha de finalización)

Para calcular la edad a través del día actual, puede utilizar la función getdate () para obtener el valor de la fecha actual de la fecha de finalización.

Ejemplo:

DATEDIFF SELECT (año, '05 / 12/1920, getdate ())

El intervalo, o límite, pueden ser cualquiera de las nueve opciones disponibles de Microsoft, incluyendo el año, mes, día y otros. Véanse las referencias, a continuación, para obtener una lista completa.

Consejos y advertencias

  • La función DATEDIFF es el mismo en SQL 2008, con la capacidad adicional para calcular las diferencias de tiempo en microsegundos (mcs) o nanosegundos (ns).
  • Desde DATEDIFF devuelve un valor entero, el número máximo de límites cruzados que se pueden calcular utilizando esta función se limita al valor máximo de un valor entero. Microsoft enumera las siguientes limitaciones: "Para milisegundos, el número máximo es de 24 días, 20 horas, 31 minutos y 23.647 segundos Por segundos, el número máximo es de 68 años.".

Artículos relacionados