Maison > base de données > tutoriel mysql > Comment convertir des chaînes VARCHAR mmddyyyy en DATETIME dans SQL Server ?

Comment convertir des chaînes VARCHAR mmddyyyy en DATETIME dans SQL Server ?

DDD
Libérer: 2025-01-13 06:23:44
original
231 Les gens l'ont consulté

How to Convert mmddyyyy VARCHAR Strings to DATETIME in SQL Server?

Gestion de la conversion mmddyyyy VARCHAR en DATETIME dans SQL Server

La conversion directe de chaînes au format mmddyyyy en DATETIME dans SQL Server entraîne souvent des erreurs. En effet, la fonction standard CONVERT attend un format de date spécifique. Cet article fournit une solution robuste à ce problème courant.

Voici une méthode fiable :

<code class="language-sql">DECLARE @Date VARCHAR(8)
SET @Date = '12312009'
SELECT CONVERT(DATETIME, RIGHT(@Date, 4) + '-' + LEFT(@Date, 2) + '-' + SUBSTRING(@Date, 3, 2))</code>
Copier après la connexion

Ce code fonctionne comme suit :

  1. La fonction RIGHT extrait l'année (les quatre derniers caractères).
  2. La fonction LEFT extrait le mois (les deux premiers caractères).
  3. SUBSTRING extrait le jour (caractères 3 et 4).
  4. Ces parties sont concaténées avec des traits d'union pour créer une chaîne yyyy-mm-dd.
  5. CONVERT transforme cette chaîne en valeur DATETIME.

Cette technique surmonte les limites d'un CONVERT simple en réorganisant explicitement les composants de chaîne dans le bon ordre pour l'interprétation DATETIME de SQL Server, résolvant ainsi efficacement les erreurs hors plage. Cela garantit une conversion précise et fiable des chaînes mmddyyyy en type de données DATETIME.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal