Le Structured Query Language , ou SQL est un langage de programmation informatique standardisé pour la gestion et l'utilisation de bases de données relationnelles . Sybase et Microsoft utilisent une variante de SQL appelée Transact-SQL à utiliser avec leur logiciel de base de données propriétaire . En plus de permettre des fonctions définies par l'utilisateur , Transact -SQL est livré avec un ensemble de fonctions intégrées , dont plusieurs pour le calcul de dates. Datetime de type de données bases de données relationnelles à l'aide de SQL standard disposent de plusieurs types de données à partir de laquelle pour créer des champs et des éléments de données , y compris le type de caractère , quelques différents types entiers et datetime . Datetime enregistre la date et l'heure dans un seul champ, mais vous pouvez utiliser l'un ou l' autre si vous n'avez pas besoin des deux. Transact- SQL Fonctions de date travaux sur les champs de données datetime , si vous avez dates de char ou d'autres types de champs de texte , par exemple, vous avez besoin de convertir le type datetime pour les fonctions fonctionnent correctement < . br> DateAdd et DateDiff Transact -SQL a deux fonctions, DateAdd et DateDiff , qui vous permettent d'effectuer des opérations arithmétiques sur les dates . DateAdd prend un code de partie de date, un entier et une date . Le code spécifie ce que vous ajoutez à la date prévue , comme les jours , les quarts ou le jour de l'année. L'entier est de savoir combien de ces parties de date que vous souhaitez ajouter à la date . La fonction retourne une seconde date qui est le résultat du calcul . Par exemple, si le domaine buy- jour contient 15 Septembre 2005, puis DateAdd (d, 3 , buy- date) ajoute trois jours pour cette date et retourne le 18 septembre 2005 à la suite . DateAdd (wk , 1, buy- date) ajoute une semaine et revient 22 Septembre 2005. La fonction DateDiff utilise également un code de partie de date, mais prend en deux dates. Il soustrait les dates et retourne un entier qui est le nombre de jours, de semaines ou d'années entre eux. Si le champ premier jour contient 1 Juillet 2005 et un autre champ , le deuxième jour, contient 11 Juillet 2005, puis DateDiff (d, premier jour , deuxième jour ) retourne un 10. DateDiff (wk , premier jour , deuxième jour ) renvoie un 2. DateName et PartDate Deux autres fonctions, DATENAME et PartDate , tirez spécifique les données de dates . Si vous avez un champ appelé l'année de naissance et il contient 1 Novembre 1970, DateName (mois, année de naissance ) retourne la chaîne de caractères « Novembre ». DateName (année, l'année de naissance ) vous donne 1970 comme une autre chaîne de caractères. La fonction PartDate fonctionne de la même , sauf qu'elle retourne un résultat entier . PartDate (mois, année de naissance ) donne un 11, et PartDate (année, l'année de naissance ) donne 1970 comme un numéro. GetDate et GETUTCDATE GetDate fonction renvoie la date et l'heure locales au format 24 heures , ajusté pour le fuseau horaire et l'épargne Daylight Time statut . Il renvoie les informations au format datetime , vous pouvez donc l'utiliser directement dans une des autres fonctions décrites ci-dessus. La fonction GETUTCDATE renvoie également la date et l'heure , mais en temps universel coordonné , qui sera le même pour tous les utilisateurs à travers le monde , quel que soit le fuseau horaire. Elle aussi , retourne ses données en tant que type de données datetime . Si la date du jour est le 1er Novembre 2011, alors DateName (mois, GetDate ( )) renvoie la chaîne de texte "Novembre ".
|