Maison > base de données > tutoriel mysql > Comment convertir des numéros de série de dates Excel en dates régulières dans SQL et SSIS ?

Comment convertir des numéros de série de dates Excel en dates régulières dans SQL et SSIS ?

DDD
Libérer: 2025-01-05 07:59:44
original
713 Les gens l'ont consulté

How to Convert Excel Date Serial Numbers to Regular Dates in SQL and SSIS?

Conversion du numéro de série de date Excel en date normale dans SQL et SSIS

Les fichiers de données contiennent souvent des informations de date au format de numéro de série de date Excel. Ce format représente les dates sous forme d'un nombre séquentiel de jours depuis le 30 décembre 1899. Bien qu'Excel puisse facilement convertir ces nombres en dates régulières, il est crucial de savoir comment effectuer cette conversion dans des langages de programmation tels que SQL ou SSIS.

Solution SQL

En SQL, vous pouvez utiliser la formule suivante pour convertir un numéro de série de date Excel en un numéro de série normal. date :

SELECT DATADD(D, [DateOfBirth], '1899-12-30');
Copier après la connexion

Alternativement, une autre méthode suggérée par un contributeur est :

SELECT CAST([DateOfBirth] - 2 AS SmallDateTime);
Copier après la connexion

Solution SSIS

Dans SSIS, vous pouvez accomplir cette conversion à l'aide du composant Conversion de date et d'heure. Les étapes suivantes décrivent le processus :

  1. Faites glisser un composant de conversion de date et d'heure sur le canevas SSIS.
  2. Double-cliquez sur le composant pour ouvrir la fenêtre de l'éditeur de transformation.
  3. Sélectionnez l'option « Numéro de série de date TIBCO » dans la liste déroulante « Type de données source ».
  4. Sélectionnez le format de date de sortie souhaité dans la liste déroulante Liste déroulante "Destination DataType".
  5. Connectez les colonnes d'entrée et de sortie au composant.

Exemple d'entrée et de sortie

Considérez le Numéros de série de date Excel d'entrée suivants :

  36464
  37104
  35412
Copier après la connexion

Les dates régulières de sortie correspondantes en MM/jj/aaaa le format serait :

  01/11/1999
  01/08/2001
  13/12/1996
Copier après la connexion

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!

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