Maison > base de données > tutoriel mysql > Comment SSIS gère-t-il les conversions date/heure implicites et quels formats sont pris en charge ?

Comment SSIS gère-t-il les conversions date/heure implicites et quels formats sont pris en charge ?

Patricia Arquette
Libérer: 2024-12-20 09:26:14
original
672 Les gens l'ont consulté

How Does SSIS Handle Implicit Datetime Conversions and What Formats Are Supported?

Conversion implicite du format source SSIS pour Datetime

Introduction

Lorsque vous travaillez avec des dates dans SSIS, il est important de prendre en compte les différents formats pris en charge par les différents types de données. En effet, SSIS peut effectuer des conversions implicites lorsqu'il rencontre des valeurs de date dans un format qui ne correspond pas au type attendu.

Question

Un utilisateur a rencontré une situation où il essayait de convertir un date au format '1-Jan' en un type datetime (DT_DBTimestamp). Ils s'attendaient à ce que la conversion échoue, mais SSIS a implicitement interprété la valeur comme « 1/1/2017 ». Cet utilisateur recherche une référence pour afficher les formats de date pris en charge pour différents types de données SSIS.

Réponse

Formats par défaut des types de données DateHeure dans SSIS

Les formats par défaut pour les types de données datetime dans SSIS lors de la conversion à partir d'une chaîne sont les suivants suit :

  • DT_DBDATE : aaaa-mm-jj
  • DT_FILETIME : aaaa-mm-jj hh:mm:ss:fff
  • DT_DBTIME : hh:mm : ss
  • DT_DBTIME2 : hh:mm:ss[.ffffff]
  • DT_DBTIMESTAMP : aaaa-mm-jj hh:mm:ss[.fff]
  • DT_DBTIMESTAMP2 : aaaa-mm-jj hh:mm:ss[ .fffffff]
  • DT_DBTIMESTAMPOFFSET : aaaa-mm-jj hh:mm:ss[.fffffff] [{ |-} hh:mm]

Expériences de conversion implicites

Pour étudier les comportement de conversion implicite dans SSIS, une expérience a été menée en utilisant un composant de script comme source de données. Le script a parcouru différents formats d'informations culturelles et de date/heure pour déterminer lesquels étaient acceptés par la colonne de sortie DT_DBTIMESTAMP. Les résultats ont été enregistrés dans un fichier texte et ont révélé que de nombreux formats datetime sont implicitement convertis.

Conversion implicite de SQL Server

Dans SQL Server, seuls deux formats de chaîne datetime sont interprété correctement quelle que soit la langue paramètres :

  • aaaaMMjj
  • aaaa-MM-jjTHH:mm:ss (ISO8601)

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