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 ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-05 19:17:45996parcourir

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

Conversion des numéros de série de dates Excel en dates régulières

Les numéros de série de dates sont souvent rencontrés dans les fichiers Excel, et il devient nécessaire de les convertir en dates régulières pour un traitement ou une analyse ultérieure.

Pour convertir les numéros de série de dates Excel en SQL, utilisez ce qui suit syntaxe :

SELECT CAST(36464 - 2 AS SmallDateTime)

Ce calcul soustrait 2 du numéro de série et convertit le résultat en type de données SmallDateTime. La constante 2 est utilisée car Excel considère le 1er janvier 1900 comme jour 1, tandis que SQL Server considère le 30 décembre 1899 comme jour 0.

Par exemple :

SELECT CAST(36464 - 2 AS SmallDateTime)
-- Output: 1999-01-11

Dans SSIS, le Le type de données « Date Time » prend en charge les numéros de série de date Excel. Pour les convertir, utilisez la transformation "Convertir date heure", en sélectionnant l'option "Excel Julian" pour la propriété "Représentation temporelle".

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:
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