none
consulta que retorne a data no formato dd/mm/aaaa RRS feed

  • Pergunta

  • saudações a todo, estou fazendo uma consulta no banco e esta me retornado a data no formato ano,mês,dia.

    eu estou precisando que me retorne no formato dd,mm,aaaa.

    segue o código.

    SELECT  DISTINCT A1_NOME[CLIENTE],A1_COD[CODIGO CLIENTE], F3_NFISCAL[NOTA] ,
    F3_VALCONT[VALOR],F3_EMISSAO[DATA],F3_CFO[CFOP],F3_OBSERV[STATUS]

    FROM SF3010
    INNER JOIN SA1010
    ON SF3010.F3_CLIEFOR = SA1010.A1_COD
    --INNER JOIN SA1010 ON SA1010.A1_COD = F2_CLIENTE
    WHERE F3_EMISSAO BETWEEN '20131101'AND '20131130'and F3_CFO >='5101 '


    ORDER BY F3_EMISSAO ;

    obrigado a todos.


    analista

    segunda-feira, 2 de dezembro de 2013 17:05

Respostas

  • Desculpe, esqueci de um detalhe.

    Segue:

    SELECT  DISTINCT A1_NOME[CLIENTE],A1_COD[CODIGO CLIENTE], F3_NFISCAL[NOTA] ,
    F3_VALCONT[VALOR],convert(varchar(10),CAST(F3_EMISSAO AS DATETIME),103)[DATA],F3_CFO[CFOP],F3_OBSERV[STATUS]
    
    FROM SF3010 F3
    INNER JOIN SA1010 A1
    ON F3.D_E_L_E_T_ = A1.D_E_L_E_T_
    F3.F3_CLIEFOR = A1.A1_COD AND
    WHERE 
    F3.D_E_L_E_T_ <> '*' AND F3.F3_FILIAL = ''//OU 01 DEPENDENDO DA FORMA DE USO DA SUA TABELA
    AND
    F3_EMISSAO BETWEEN '20131101'AND '20131130'and F3_CFO 
    >='5101 ' AND A1_FILIAL = '' //OU 01
    
    
    ORDER BY F3_EMISSAO 


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    • Marcado como Resposta Flaviano_fs terça-feira, 3 de dezembro de 2013 00:59
    segunda-feira, 2 de dezembro de 2013 18:42

Todas as Respostas

  • Tente usando convert.

    Ex. 
    select convert(varchar(10),getdate(),103)

    segunda-feira, 2 de dezembro de 2013 17:09
  • Faça da seguinte forma:

    SELECT  DISTINCT A1_NOME[CLIENTE],A1_COD[CODIGO CLIENTE], F3_NFISCAL[NOTA] ,
    F3_VALCONT[VALOR],convert(varchar(10),F3_EMISSAO,103)[DATA],F3_CFO[CFOP],F3_OBSERV[STATUS]
    
    FROM SF3010
    INNER JOIN SA1010
    ON SF3010.F3_CLIEFOR = SA1010.A1_COD
    --INNER JOIN SA1010 ON SA1010.A1_COD = F2_CLIENTE
    WHERE F3_EMISSAO BETWEEN '20131101'AND '20131130'and F3_CFO >='5101 '
    
    
    ORDER BY F3_EMISSAO 
    Não esqueça de adicionar os campos F3_FILIAL E D_E_L_E_T_ <> '*' na sua consulta de forma que ela fique mais performática e correta.

    Por exemplo:

    SELECT  DISTINCT A1_NOME[CLIENTE],A1_COD[CODIGO CLIENTE], F3_NFISCAL[NOTA] ,
    F3_VALCONT[VALOR],convert(varchar(10),F3_EMISSAO,103)[DATA],F3_CFO[CFOP],F3_OBSERV[STATUS]
    
    FROM SF3010 F3
    INNER JOIN SA1010 A1
    ON F3.D_E_L_E_T_ = A1.D_E_L_E_T_
    F3.F3_CLIEFOR = A1.A1_COD AND
    WHERE 
    F3.D_E_L_E_T_ <> '*' AND F3.F3_FILIAL = ''//OU 01 DEPENDENDO DA FORMA DE USO DA SUA TABELA
    AND
    F3_EMISSAO BETWEEN '20131101'AND '20131130'and F3_CFO 
    >='5101 ' AND A1_FILIAL = '' //OU 01
    
    
    ORDER BY F3_EMISSAO 

    Abraço!


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    segunda-feira, 2 de dezembro de 2013 17:20
  • Kanaãm,o brigado por me responder.

    o formato da data continua no mesmo padrão,aaaa,mm,dd.

    obrigado.


    analista

    segunda-feira, 2 de dezembro de 2013 18:13
  • Desculpe, esqueci de um detalhe.

    Segue:

    SELECT  DISTINCT A1_NOME[CLIENTE],A1_COD[CODIGO CLIENTE], F3_NFISCAL[NOTA] ,
    F3_VALCONT[VALOR],convert(varchar(10),CAST(F3_EMISSAO AS DATETIME),103)[DATA],F3_CFO[CFOP],F3_OBSERV[STATUS]
    
    FROM SF3010 F3
    INNER JOIN SA1010 A1
    ON F3.D_E_L_E_T_ = A1.D_E_L_E_T_
    F3.F3_CLIEFOR = A1.A1_COD AND
    WHERE 
    F3.D_E_L_E_T_ <> '*' AND F3.F3_FILIAL = ''//OU 01 DEPENDENDO DA FORMA DE USO DA SUA TABELA
    AND
    F3_EMISSAO BETWEEN '20131101'AND '20131130'and F3_CFO 
    >='5101 ' AND A1_FILIAL = '' //OU 01
    
    
    ORDER BY F3_EMISSAO 


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    • Marcado como Resposta Flaviano_fs terça-feira, 3 de dezembro de 2013 00:59
    segunda-feira, 2 de dezembro de 2013 18:42
  • valeu,muito obrigado.

    analista

    terça-feira, 3 de dezembro de 2013 00:59