Existe alguma forma de dar um SELECT e ele trazer somente dd/mm/aaaa ?

Eu usei date time pra incluir no banco direto do sistema.

Exibições: 923

Respostas a este tópico

Não entendi a pergunta, mas vamos tentar.

Ele traz a informação de acordo com o idioma do sistema operacional, mas você pode setar isso manualmente usando:

set dateformat dma; para português.

set dateformat dmy; para ingles.

select convert(varchar(10),Campo,103) from Tabela

Roda (Fernando), você pode usar assim também: CONVERT(CHAR(19),@CampoData,121).

Deu certo cara, obrigado mesmo.



Gabriel Prado disse:

select convert(varchar(10),Campo,103) from Tabela

Blz (Shun) Clayton, dá só uma solução melhor kkkkkkkkk

Clayton Junior disse:

Roda (Fernando), você pode usar assim também: CONVERT(CHAR(19),@CampoData,121).

obrigado pessoal, depois das dicas consegui chegar numa solução por que eu tava precisando, o resultado final ficou assim:

select convert(varchar(10),EntryDate,103) from Up_Orders
where EntryDate > '01/11/2012' AND EntryDate < '31/11/2012'

agóra posso consultar vendas atrvez da data definida

Na verdade tem um erro nesse comando, ele não funciona para a data selecionada, só as maiores e menores.

Para englobar as datas você deve trabalhar com between.

Por que gravou um campo data como varchar?

Então Roda (Fernando), não sei se percebeu, você colocou uma data errada. Olha como colocu:

resultado final ficou assim:
select convert(varchar(10),EntryDate,103) from Up_Orders
where EntryDate > '01/11/2012' AND EntryDate < '31/11/2012'

* No mês de Novembro não existe 31/11/2012, rsrsrs.. Esses campos estão salvos como Varchar???

estão como DateTime, estou fazendo select dessa forma e tá dando certo

Ah então blz. Porque normalmente se você usar DateTime, ele poderia dar um erro nessa sua data, pois mês de Novembro não tem dia 31,rsrsrs

Já que está em formato de data, é totalmente desnecessário fazer conversão de dados. Está desperdiçando recursos.

Cara, está correta a a query, somente coloca o simbolo de igual para pegar a data selecionada.

select convert(varchar(10),EntryDate,103) from Up_Orders
where EntryDate > = '01/11/2012' AND EntryDate < = '30/11/2012'

 

Por mim pode dar por encerrado este tópico.

RSS

© 2017   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço