T -SQL ou Transact -SQL , ajoute transaction contrôle , rangée traitement , variables et gestion des exceptions pour SQL pour les bases de données Microsoft et Sybase. Les programmeurs de base de données peuvent utiliser T -SQL pour créer des variables et des procédures locales et d'ajouter des éléments de langage de contrôle de flux de transactions de base de données , en profitant de la souplesse et de contrôle offertes par les langages procéduraux . T -SQL fournit des fonctions de soutien pour les cordes , les fonctions mathématiques et la date , ce qui en fait une bonne option pour les développeurs qui veulent des solutions plus programmatiques pour leurs processus de base de données . Instructions
1
connecter à l'instance par défaut de SQL Server à l'aide de l'utilitaire sqlcmd en ouvrant une invite DOS et en tapant SQLCMD .
2
déclarer une variable locale , nommé " @ mydate "de type" datetime "et appuyez sur la touche" Entrée " . Le " @ mydate " variable contiendra la date à convertir. Ajouter un retour après la déclaration de variable . Par exemple:
1> declare @ mydate datetime
3
récupérer la date courante en utilisant la fonction « Transact- SQL getdate ()" . Affecter la valeur de la date actuelle à la " @ mydate " variable et ajouter un retour.
1> declare @ mydate datetime
2> set @ mydate = getdate ()
4
Imprimer " @ mydate " à l'écran en utilisant l'instruction d'impression et tapez un retour dur . Impression " @ mydate " affiche la valeur de la variable avant d'être converti .
1> declare @ mydate datetime
2> set @ mydate = getdate ()
3> print @ mydate
5
Utilisez l'instruction T -SQL convert pour convertir la valeur de " @ mydate » à une « varchar (10)" type de données . Le «convertir ()" commande prend trois valeurs: le type de données à laquelle la date doit être convertie , la variable à convertir et un code de style . Dans cet exemple, le code de style "101" convertit le " @ mydate " variable pour le type de données " varchar (10)" dans le format jj /mm /aa. Suivez l'état converti avec un retour dur .
1> declare @ mydate datetime
2> set @ mydate = getdate ()
3> print @ mydate
4 > select convert ( varchar ( 10) , @ mydate , 101)
6
Imprimer " @ mydate " à l'écran en utilisant l'instruction d'impression et tapez un retour dur .
< p> 1> declare @ mydate datetime
2> set @ mydate = getdate ()
3> print @ mydate
4 > select convert ( varchar ( 10) , @ mydate , 101)
5> print @ mydate
7
Tapez la commande «GO» et appuyez sur " Entrée". La valeur datetime de " @ mydate " permet d'imprimer à l'écran dans son format d'origine (avant conversion) et la " varchar (10)" valeur " @ mydate " permet d'imprimer à l'écran dans le format jj /mm /aa (post - conversion).