Microsoft SQL Server 2005 prend en charge la fonction DateDiff pour calculer le temps écoulé entre deux dates. Cette fonction est utile pour de nombreuses choses , comme le calcul de l'âge d'un visiteur du site. Utiliser DATEDIFF nécessite de spécifier le type de frontière à compter en années, mois, jours ou l'un des six autres options, ainsi que les dates de début et de fin. Une limite est l'intervalle dans lequel vous voulez que vos résultats retournés - dans ce cas, le nombre d'années ou quelques jours ou quelques minutes. La fonction retourne un entier représentant le nombre de vos limites choisies franchi . Instructions
1
déterminer la date de début et date de fin. Pour calculer l'âge actuel d'une personne, utiliser l'anniversaire de la date de début et la date du jour de la date de fin .
2
Déterminer le niveau de spécificité que vous voulez sur le résultat retourné . Si vous voulez l'âge actuel au cours des années , l'utilisation «année» pour la partie date . Si vous voulez l'âge en années et mois , calculer la différence en mois , et diviser par 12 pour obtenir ans - le reste est le nombre de mois au-delà. Vous pouvez calculer dans n'importe quel intervalle soutenu , tout le chemin à quelques millisecondes .
3
Ouvrez votre application de requête désirée. Cela pourrait être éditeur de requête de Microsoft SQL Server Management Studio, ou l'interface de votre application Web désirée
4 Type de
: .
SELECT DATEDIFF ( boundry , date de début , date de fin ) < br >
Pour calculer l'âge à travers la journée en cours , vous pouvez utiliser le getdate () pour obtenir la valeur de la date courante pour la date de fin
Exemple: .
SELECT DATEDIFF (année, '05 /12/1920 ' , getdate ())
intervalle, ou à la limite , peut -être l'une des neuf options disponibles à partir de Microsoft , y compris l'année , le mois , le jour et d'autres. Voir les références ci-dessous pour la liste complète .