none
Como uso a função Format ? RRS feed

  • Pergunta

  •   Amigos,

      Existe alguma forma de ao inserir uma data no banco passar a o formato YYYYMMDD HH:MM:SS ? Porque no exemplo abaixo não funcionou:

      insert into minhaTabela (data) values ('31/12/2011 15:00:00 YYYYMMDD HH:MM:SS');

     Qual seria o formato correto ?

     Obrigado.

     

    sexta-feira, 30 de março de 2012 21:15

Respostas

  • Rogesjf,

    Neste caso qual é o tipo de campo da sua tabela?

    Dependendo do tipo de campo de sua tabela a mesma não irá suportar este formato, ao invés de inserir formatado, insira ele normal e depois no retorno formate de acordo com o que você precisa.

    Veja um exemplo abaixo.

    PS: Não usei o FORMAT() pois este é um recurso do Sql Server Denali e não tenho ele instalado aqui.

    -- TABELA
    DECLARE @TABLE AS TABLE(
    DATA SMALLDATETIME
    )
    
    -- INSERINDO 
    INSERT INTO @TABLE VALUES ('20111231 13:00:00');
    
    -- NA HORA DE RETORNAR O RESULTADO
    SELECT CONVERT(VARCHAR, DATA , 103) + ' ' + CONVERT(VARCHAR, DATA , 108) FROM @TABLE 

    Abçs,

    Adriano Nascimento

    • Sugerido como Resposta Heloisa Pires segunda-feira, 2 de abril de 2012 19:36
    • Marcado como Resposta Heloisa Pires quarta-feira, 4 de abril de 2012 17:46
    sexta-feira, 30 de março de 2012 22:00