Datetime SQL: tout ce que vous devez savoir



Cet article sur SQL datetime vous aidera à comprendre comment taper datetime et comment convertir d'autres types de date et d'heure en datetime

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?

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

  • YYYY est composé de quatre chiffres de 1753 à 9999 qui représentent une année.
  • MM est composé de deux chiffres, compris entre 01 et 12, ce qui représente un mois de l'année spécifiée.
  • DD est composé de deux chiffres, allant de 01 à 31 selon le mois, ce qui représente un jour du mois spécifié.
  • hh est composé de deux chiffres, compris entre 00 et 23, qui représentent l'heure.
  • mm est composé de deux chiffres, compris entre 00 et 59, qui représentent la minute.
  • ss est composé de deux chiffres, compris entre 00 et 59, ce qui représente le second.
  • n * est compris entre zéro et trois chiffres, compris entre 0 et 999, qui représentent les fractions de seconde.

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.