SQL Server Datetime2 Type de données

SQL Server Datetime2 Type de données
Dans cet article, nous apprendrons à utiliser le type de données DateTime2 dans le serveur SQL pour stocker une valeur de date qui combine la date et l'heure (24 heures sur 24). Ce type de données est une extension du type de données DateTime qui fournit une plage de dates plus élevée, une précision par défaut et une précision définie par l'utilisateur.

SQL Server DateTime2

Ce qui suit représente la syntaxe du type de données DateTime2:

DateTime2 [(précision fractionnaire de secondes)]

La valeur de la précision fractionnaire des secondes est une valeur d'option et peut aller de 0 à 7 avec un niveau de précision de 100 ns.

Il existe deux principales façons d'utiliser le type de données DateTime2. Ceux-ci inclus:

  • Au cours de la déclaration variable, comme déclarant @variable datetime2 (7)
  • Pendant la création de table comme création de table Table_name (Col DateTime2 (7))

Ne vous inquiétez pas, nous couvrirons les méthodes données dans un exemple pratique.

Par défaut, la chaîne littérale de la valeur DateTime2 suit un format comme suit:

Yyyy-mm-dd hh: mm: ss [.secondes fractionnaires]

Source: Microsoft

La plage de dates du type varie de 0001-01-01 à 9999-12-31.

La plage de temps du type DateTime2 va de 00:00:00 à 23:59:59.9999999.

Le type DateTime2 a une taille de stockage de:

  • 6 octets pour la précision de moins de 3
  • 7 octets pour une précision de 3 ou 4
  • 8 octets pour une précision supérieure à 4

Le type de données utilise le calendrier grégorien sans support pour la lumière du jour.

Exemple 1: Utilisation du DateTime2 dans la déclaration variable

L'exemple suivant montre comment utiliser le type de données DateTime2 pendant la déclaration de variable:

Declare @Date_Var DateTime2 = '10 -10-22 ';
Sélectionnez @Date_Var comme DateTime2_Value;

L'exemple donné définit une variable DateTime2 qui contient une chaîne littérale. La valeur DateTime2 valide résultante est la suivante:

DateTime2_value
2022-10-10 00:00:00.0000000

Nous pouvons également inclure le temps dans la valeur de la variable comme suit:

DÉCLARE @DATE_VAR DateTime2 = '10 -10-22 20:03:23.555 ';
Sélectionnez @Date_Var comme DateTime2_Value;

Résultat:

DateTime2_value
2022-10-10 20:03:23.5550000

Dans l'exemple suivant, nous fournissons la valeur en tant que valeur de petite taille:

déclarer @Date_var smalldatetime = '10 -10-22 20:03 ';
Sélectionnez @Date_Var comme DateTime2_Value;

L'objet DateTime2 résultant est tel que prévu dans les éléments suivants:

DateTime2_value
2022-10-10 20:03:00

Exemple 2: Utilisation du type DateTime2 dans une colonne de table

L'exemple suivant montre comment déclarer une colonne qui accepte les valeurs DateTime2:

Créer un exemple de table (
ID INT Identité Clé primaire,
nom varchar (10) pas null,
Inital DateTime2 (7)
));
Insérer dans l'exemple (nom, Inital) Values ​​('First', '10 -10-22 08:03 ');

Dans l'exemple donné, nous définissons la colonne initiale pour accepter le type DateTime2 avec une valeur de précision de 7.

Le tableau résultant est le suivant:

Nom d'identité INITAL
----------- ---------- ---------------------------
1 premier 2022-10-10 08:03:00.0000000

Conclusion

Nous sommes heureux que vous vous ayez rejoint dans ce tutoriel où nous avons couvert le type de données DateTime2. Nous avons discuté des différentes propriétés de ce type de données et de la façon de l'utiliser dans une déclaration variable, une définition de tableau, et plus.

Merci d'avoir lu! Consultez nos autres tutoriels SQL Server pour élargir vos connaissances.