Parfois traitant de la date et de l'heure SQL peut être assez délicat. Bien que la date et l'heure soient en fait des types de données complètement différents, elles sont souvent fusionnées dans un type de données date / heure. Dates et heures SQL seuls sont assez simples, mais fusionner les deux peut être l'une des tâches les plus pénibles. Dans cet article, nous en apprendrons davantage sur le type de date / heure SQL.
- Quel est le type de données DateTime?
- datetime Description
- Conversion d'autres types de date et d'heure en type de données datetime
Quel est le type de données datetime?
En SQL, datetime Le type de données date est utilisé pour les valeurs contenant à la fois la date et l'heure. Microsoft le définit comme un date combinée à une heure avec des fractions de seconde basée sur une horloge de 24 heures .
SQL en particulier, a de nombreux types de données qui combinent les représentations de la date et de l'heure, ce qui rend les choses plus complexes. Le plus utilisé est le DATETIME car il existe depuis les versions antérieures de SQL. SQL récupère et affiche les valeurs DATETIME au format «AAAA-MM-JJ hh: mm: ss». La plage prise en charge va de «1753-01-01 00:00:00» à «9999-12-31 23: 59: 59.997». Explorons le type datetime plus en détail.
datetime Description
Veuillez consulter le tableau suivant pour en savoir plus sur le type de date / heure SQL.
Propriété | Valeur |
Syntaxe | datetime |
Usage | DÉCLARER @MyDatetimedatetime CREATE TABLE Table1 (Colonne1datetime) |
Format | «AAAA-MM-JJ hh: mm: ss.nnn |
Intervalle de temps | 00:00:00 à 23: 59: 59.997 |
Gammes d'éléments |
|
Taille de stockage comment créer un fichier journal en java | 8 octets |
Valeur par défaut | 1900-01-01 00:00:00 |
Calendrier | Grégorien (inclut la gamme complète des années.) |
Remarque: Les détails ci-dessus s'appliquent au type datetime dans Transact-SQL etServeur SQL.
Donc, c'est datetime en SQL. Mais que feriez-vous si vous aviez une autre date ettypes d'heure et vous devez les convertir en datetime type?
Conversion d'autres types de date et d'heure en type de données datetime
La datetime type de données dans SQL comprend la date et l'heure, avec une fraction de seconde à 3 chiffres. Sa précision est arrondie à des incréments de .000, .003 ou .007 secondes. Ainsi, lorsque vous convertissez un Date ou temps valeurs à datetime , des informations supplémentaires sont ajoutées à la valeur. C'est parce que le datetime le type de données contient à la fois la date et l'heure. Cette partie de l'article explique ce qui se produit lorsque d'autres date et l'heure les types de données sont convertis en datetime Type de données.
Exemple 1: conversion implicite entre date et date / heure
DECLARE @date date = '2020-12-01' DECLARE @datetime datetime = @date
Résultat
@datetime @date ------------------------- ---------- 2016-12-21 00: 00: 00.000 2016 -12-21
Exemple2: Conversion implicite entre date et date / heure à l'aide de CAST ()
DECLARE @thedate date = '2020-12-01' SELECT @thedate AS 'date', CAST (@thedate AS datetime) AS 'datetime'
Résultat
@datetime @date ------------------------- ---------- 2016-12-21 00: 00: 00.000 2016 -12-21
Exemple 3: conversion implicite de smalldatetime en datetime
Lorsque la conversion est de s malldatetime tapez, les heures et les minutes sont copiées. Les secondes et les fractions de seconde sont définies sur la valeur 0. Le code suivant montre les résultats de la conversion d'un smalldatetime valeur à un datetime valeur.
DECLARE @smalldatetime smalldatetime = '2020-12-01 12:32' DECLARE @datetime datetime = @smalldatetime SELECT @datetime AS '@datetime', @smalldatetime AS '@smalldatetime'
Résultat
@datetime @smalldatetime ------------------------- --------------------- - 01/12/2016 12: 32: 00.000 2016-12-01 12:32:00
De même, vous pouvez convertir d'autres date et heure types à datatime tapez soit implicitement, soit en utilisant jeter() et convertir() méthodes. Pour votre information, consultez le tableau ci-dessous pour vous familiariser avec les formats de tous les types de date et d'heure.
Type de données | Exemple |
temps | 12:35:29. 1234567 |
Date | 08/05/2007 |
smalldatetime | 2007-05-08 12:35:00 |
datetime | 08/05/2007 12: 35: 29.123 |
datetime2 | 2007-05-08 12:35:29. 1234567 |
datetimeoffset | 2007-05-08 12: 35: 29.1234567 +12: 15 |
Avec cela, nous sommes arrivés à la fin de cet article. J'espère que vous êtes clair sur le contenu discuté ici. Assurez-vous de pratiquer autant que possible et inversez votre expérience.
Si vous souhaitez en savoir plus sur MySQL et apprenez à connaître cette base de données relationnelle open-source, puis consultez notre qui vient avec une formation en direct animée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.
Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article «Procédures en SQL» et nous vous recontacterons.