Microsoft SQL Server 2005 admite la DATEDIFF función para calcular la cantidad de tiempo transcurrido entre dos fechas. Esta es una función útil para muchas cosas, como el cálculo de la edad de un visitante del sitio Web . Usando DATEDIFF requiere especificar el tipo límite para contar en años, meses , días o cualquiera de otras seis opciones , junto con las fechas de inicio y finalización . 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 cruzado . Instrucciones
1
determinar la fecha de inicio y fecha de finalización. Para el cálculo de 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 ' por la parte de la fecha . Si desea que la edad en años y meses , se calcula la diferencia de meses , y se divide por 12 para obtener año - el resto es el número de meses después de eso. Se puede calcular en cualquier intervalo admitido, todo el camino hasta milisegundos .
3
Abra la aplicación de consulta deseada . Esto podría ser editor de consultas de Microsoft SQL Server Management Studio de o con la interfaz de la aplicación web que desee
4
Tipo: .
SELECT DATEDIFF ( Boundry , fecha de inicio , fecha de finalización ) < br >
Para calcular la edad a través del día en curso , se puede utilizar el getdate () para obtener el valor de la fecha actual de la fecha de finalización
Ejemplo: .
SELECT DATEDIFF (año, '05 /12/1920 , getdate ( ))
El intervalo, o límite , puede 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.