2009-10-20 4 views

Répondre

1

Je ne suis pas familier avec Teradata, mais l'approche générale serait:

  1. Convertissez votre numéro dans une chaîne qui pourrait être convertie en une date (c.-à ajouter un « 01 » à la fin pour obtenir « 20090901 »)
  2. Convertir cette chaîne en une date type
  3. Utiliser les fonctions de date pour rendre "Sep 2009" (peut-être une fonction mois et une année fonction)

Bonne chance, une recherche Google pourrait probablement vous dire comment procéder à chacune des étapes ci-dessus.

6

magasins Teradata dates comme des entiers de la manière suivante:

(year - 1900) * 10000 + (month * 100) + day 

donc vous devriez retirer 1900 de l'année et ajouter un jour pour faire le nombre une date valide, puis jeté dans un format que seuls spectacles le mois et l'année.

SELECT CAST(CAST((200909 - 190000) * 100 + 1 AS DATE FORMAT 'm3by4') AS CHAR(8)); 
1
select cast(cast(('200909'(date, format 'y4mm')) as format 'm3by4') as char(10)) 
Questions connexes