none
Criar uma Função RRS feed

  • Pergunta

  • Olá pessoal...

    Sou novo em SQL...

    Preciso criar uma função que mude transforme parte de um campo...

    tenhu dados nesse formato...

    1/05

    2/06

    10/12

    9/04

    eu gostaria de transformar

    1/05 em Jan/05

    2/06 em Fev/05

    e assim por diante...

    sei que eu tenhu q criar uma case pra fazer issu...

    SELECT 
                  CASE data_entrada
                                   WHEN '1/05' Then 'Jan/05'
                                   WHEN '2/06' Then 'Fev/06'
                                   /* e ai por diante....*/
                                   ELSE 'Data Não Informada'
                  END as data_entrada

    From

                TABELA_PRODUTOS

     

    Mas dessa forma eu deeveria saber todas as datas que existem pra colocar no case...

    entaum queria saber se existe como eu estipular um limitador para que eu possa pegar somente o que vem antes da barra  (" / ") ai entaum eu varia somente 12 cases!

    desde já agradedço a ajuda..

    a todos um otimo fim de SEMANA!

     

    THIAGO BUENO

    sábado, 2 de setembro de 2006 14:13

Respostas

  •  

     Segue

     

     


     Create Function Ufn_ReturnMonthFormated (@Date Datetime)
     Returns Varchar(20)
     As
     Begin
       Declare @Return Varchar(20)
       Select @Return = Left(Datename(month,@Date),3)+'/'+convert(varchar(04),datepart(year,@Date))
       Return @Return
     End

     
     Select Dbo.Ufn_ReturnMonthFormated('2006-01-01')
     Select Dbo.Ufn_ReturnMonthFormated('2006-01-02')

     -- se estiver usando o defualt language em portugues ok, caso nao esteja ou vc. troca ou vc. usa o
     -- comando set langause portuguese

     
     

    qualquer coisa retorne.

    Abs;

    segunda-feira, 4 de setembro de 2006 10:16