Maison > base de données > tutoriel mysql > Comment puis-je combiner des champs de date et d'heure distincts dans une seule colonne DateTime dans MS SQL Server ?

Comment puis-je combiner des champs de date et d'heure distincts dans une seule colonne DateTime dans MS SQL Server ?

Patricia Arquette
Libérer: 2025-01-17 17:11:09
original
762 Les gens l'ont consulté

How Can I Combine Separate Date and Time Fields into a Single DateTime Column in MS SQL Server?

Fusion des colonnes de date et d'heure dans MS SQL Server

Les extraits de données présentent parfois les dates et les heures dans des colonnes séparées. Cet article montre comment les combiner efficacement en une seule colonne datetime dans MS SQL Server.

La solution :

Une méthode simple consiste à ajouter directement les champs de date et d'heure. Cependant, cela nécessite deux hypothèses clés :

  1. Le composant horaire de la colonne date doit toujours être minuit (00:00:00).
  2. Le composant date de la colonne time doit être la date de base (1er janvier 1900).

Si ces conditions sont remplies, la requête SQL suivante fusionnera avec succès les données :

<code class="language-sql">SELECT CombinedDateTime = MyDate + MyTime FROM MyTable;</code>
Copier après la connexion

Explication :

Cela fonctionne grâce à la représentation interne du type de données datetime. Il utilise deux entiers de 4 octets ; un pour la date et un pour l'heure. Leur ajout direct produit la valeur datetime combinée correcte.

Remarques importantes :

  • SQL Server 2008 et versions ultérieures : Si vous utilisez des types de données date et time distincts (disponibles à partir de SQL Server 2008), convertissez explicitement les deux champs en datetime avant l'ajout : CAST(MyDate AS DATETIME) CAST(MyTime AS DATETIME) .
  • Perte de précision : Dans SQL Server 2008 et versions ultérieures, l'ajout de datetime et time peut entraîner une perte de précision. Pour une solution qui préserve la précision, reportez-vous à [documentation/article pertinent](link_to_relevant_article_or_documentation_here - remplacer par le lien réel si disponible). Cela impliquerait d'utiliser des fonctions comme DATETIMEFROMPARTS pour un contrôle plus granulaire.

Cette approche fournit une solution simple et efficace pour combiner les champs de date et d'heure dans les conditions spécifiées. Pour les scénarios avec des données plus complexes, des méthodes alternatives peuvent être nécessaires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal