none
Formatar Data RRS feed

  • Pergunta

  • Fiz o seguinte select:

    select a.cod_cliente, a.chave_acesso, a.numero_titulo,a.emissao , c.id_entidade, c.razao_social,
     c.endereco, c.numero, c.bairro, c.cidade, e.cod_IBGE, c.cep, b.documento, a.valorNF, a.volumes,
     a.peso, a.peso_bruto, d.vencimento, d.cod_titulo, c.rota, e.cidade , Replace(Replace(b.numero_documento, '-', ''),'/','')
     from  titulo a left join vw_rs_entidade_documento b on a.cod_cliente = b.id_entidade
       left join vw_rs_entidade c on a.cod_cliente = c.id_entidade  
       left join titulo_parcela d on a.cod_titulo = d.cod_titulo
       left join cidade e on C.cidade = E.cidade 
    where b.documento like 'INSCRICAO ESTADUAL'
    and  a.chave_acesso is not null

    Como que eu faço para formata a data de 2010-02-08 00:00:00 para dd/mm/yyyy?

    quarta-feira, 7 de novembro de 2012 19:34

Respostas

  • No seu caso:

    select CONVERT(VARCHAR(12),GETDATE(),103) AS '103'  --dd/mm/aaaa

    E alguns exemplos de conversão:

    SELECT CONVERT(VARCHAR(12),GETDATE(),101) AS '101', --mm/dd/aaaa
    CONVERT(VARCHAR(12),GETDATE(),102) AS '102', --aa.mm.dd
    CONVERT(VARCHAR(12),GETDATE(),103) AS '103', --dd/mm/aaaa
    CONVERT(VARCHAR(12),GETDATE(),104) AS '104', --dd.mm.aa
    CONVERT(VARCHAR(12),GETDATE(),105) AS '105', --dd-mm-aa
    CONVERT(VARCHAR(12),GETDATE(),106) AS '106', --dd mês aa
    CONVERT(VARCHAR(12),GETDATE(),107) AS '107', --Mês dd, aa
    CONVERT(VARCHAR(12),GETDATE(),108) AS '108', --hh:mi:ss
    CONVERT(VARCHAR(12),GETDATE(),109) AS '109', --mês dd aaaa hh:mi:ss:mmmAM (ou PM)
    CONVERT(VARCHAR(12),GETDATE(),110) AS '110', --mm-dd-aa
    CONVERT(VARCHAR(12),GETDATE(),111) AS '111', --aa/mm/dd
    CONVERT(VARCHAR(12),GETDATE(),112) AS '112', --aammdd
    CONVERT(VARCHAR(12),GETDATE(),113) AS '113', --dd mês aaaa hh:mi:ss:mmm (24h)
    CONVERT(VARCHAR(12),GETDATE(),114) AS '114', --hh:mi:ss:mmm(24h)
    CONVERT(VARCHAR(12),GETDATE(),120) AS '120', --aaaa-mm-dd hh:mi:ss(24h)
    CONVERT(VARCHAR(12),GETDATE(),121) AS '121' --aaaa-mm-dd hh:mi:ss.mmm(24h)
    

    []´s

    quinta-feira, 8 de novembro de 2012 12:11
  • Marcos,

    Nas suas colunas que utilizam Campo do Tipo Data/Hora utilize o exemplo do Advaldo fazendo uso do comando Convert especificando o formato de número 103.

    Algo assim:

    select a.cod_cliente, a.chave_acesso, a.numero_titulo,a.emissao , c.id_entidade, c.razao_social,
    c.endereco, c.numero, c.bairro, c.cidade, e.cod_IBGE, c.cep, b.documento, a.valorNF, a.volumes,
    a.peso, a.peso_bruto, Convert(Varchar(10),d.vencimento,103) As Data, d.cod_titulo, c.rota, e.cidade , Replace(Replace(b.numero_documento, '-', ''),'/','')
    from  titulo a left join vw_rs_entidade_documento b on a.cod_cliente = b.id_entidade
       left join vw_rs_entidade c on a.cod_cliente = c.id_entidade 
       left join titulo_parcela d on a.cod_titulo = d.cod_titulo
       left join cidade e on C.cidade = E.cidade 
    where b.documento like 'INSCRICAO ESTADUAL'
    and  a.chave_acesso is not null


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quinta-feira, 8 de novembro de 2012 14:55
    Moderador

Todas as Respostas

  • No seu caso:

    select CONVERT(VARCHAR(12),GETDATE(),103) AS '103'  --dd/mm/aaaa

    E alguns exemplos de conversão:

    SELECT CONVERT(VARCHAR(12),GETDATE(),101) AS '101', --mm/dd/aaaa
    CONVERT(VARCHAR(12),GETDATE(),102) AS '102', --aa.mm.dd
    CONVERT(VARCHAR(12),GETDATE(),103) AS '103', --dd/mm/aaaa
    CONVERT(VARCHAR(12),GETDATE(),104) AS '104', --dd.mm.aa
    CONVERT(VARCHAR(12),GETDATE(),105) AS '105', --dd-mm-aa
    CONVERT(VARCHAR(12),GETDATE(),106) AS '106', --dd mês aa
    CONVERT(VARCHAR(12),GETDATE(),107) AS '107', --Mês dd, aa
    CONVERT(VARCHAR(12),GETDATE(),108) AS '108', --hh:mi:ss
    CONVERT(VARCHAR(12),GETDATE(),109) AS '109', --mês dd aaaa hh:mi:ss:mmmAM (ou PM)
    CONVERT(VARCHAR(12),GETDATE(),110) AS '110', --mm-dd-aa
    CONVERT(VARCHAR(12),GETDATE(),111) AS '111', --aa/mm/dd
    CONVERT(VARCHAR(12),GETDATE(),112) AS '112', --aammdd
    CONVERT(VARCHAR(12),GETDATE(),113) AS '113', --dd mês aaaa hh:mi:ss:mmm (24h)
    CONVERT(VARCHAR(12),GETDATE(),114) AS '114', --hh:mi:ss:mmm(24h)
    CONVERT(VARCHAR(12),GETDATE(),120) AS '120', --aaaa-mm-dd hh:mi:ss(24h)
    CONVERT(VARCHAR(12),GETDATE(),121) AS '121' --aaaa-mm-dd hh:mi:ss.mmm(24h)
    

    []´s

    quinta-feira, 8 de novembro de 2012 12:11
  • Advaldo, como que isso ficaria dentro do select?
    quinta-feira, 8 de novembro de 2012 13:31
  • Marcos,

    Nas suas colunas que utilizam Campo do Tipo Data/Hora utilize o exemplo do Advaldo fazendo uso do comando Convert especificando o formato de número 103.

    Algo assim:

    select a.cod_cliente, a.chave_acesso, a.numero_titulo,a.emissao , c.id_entidade, c.razao_social,
    c.endereco, c.numero, c.bairro, c.cidade, e.cod_IBGE, c.cep, b.documento, a.valorNF, a.volumes,
    a.peso, a.peso_bruto, Convert(Varchar(10),d.vencimento,103) As Data, d.cod_titulo, c.rota, e.cidade , Replace(Replace(b.numero_documento, '-', ''),'/','')
    from  titulo a left join vw_rs_entidade_documento b on a.cod_cliente = b.id_entidade
       left join vw_rs_entidade c on a.cod_cliente = c.id_entidade 
       left join titulo_parcela d on a.cod_titulo = d.cod_titulo
       left join cidade e on C.cidade = E.cidade 
    where b.documento like 'INSCRICAO ESTADUAL'
    and  a.chave_acesso is not null


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quinta-feira, 8 de novembro de 2012 14:55
    Moderador