Converter varchar em date no SQL

01/06/2017

0

Bom dia a todos,

Gostaria de saber se há como converter datas em "varchar" para date no SQL.
Estou tendo dificuldades em realizar buscas entre datas, devido a este discrepância no banco de dados onde realizo a consulta.

Quando insiro minha linha de código:
select *
from TAB_FATURAMENTO
where cd_cliente like '%'
and dt_item between '15/05/2017' and '31/05/2017';

O resultado da minha busca me retorna valores de datas anteriores ao meu range.
Tony Anderson

Tony Anderson

Responder

Posts

01/06/2017

Fabio Parreira

Retorna valores anteriores porque você usando um padrão brasileiro.

Antes de executar a query, coloque essa linha acima do select.

SET LANGUAGE BRAZILIAN
Responder

01/06/2017

Rene

Segue exemplos

Select convert(varchar,'01/01/2017') Data --convertido em texto
Select convert(datetime,convert(varchar,'01/01/2017'),103) Data --convertido Data
Responder

01/06/2017

Luiz Santos

Tony, boa tarde.

Algo para ter sempre em mente é em que formato sua data é gravada dento de um banco de dados. (supondo que esteja usando um campo tipo data para armazenar data e não um varchar)

Toda data é gravada no formato internacional, YYYY-MM-DD (AAAA-MM-DD)

No MS SQL SERVER, para se formatar uma data ou converter um texto para data, tem que usar alguns códigos, como no exemplo que o Rene colocou.

Abaixo segue o link para um artigo aqui no DEVMEDIA que mostra como converter datas no SQL Server.

https://www.devmedia.com.br/forum/como-formatar-datas-no-sql-server/571855

Espero ter ajudado

Grande abs
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar