Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

erickcosta

SELECT Entre Datas

Recommended Posts

Caramba, tentei de tudo que li neste forum e não consegui.

Gostaria de dar o famoso select entre a datas

 

Tentei

SELECT * FROM TABELA WHERE DATA >= 10/03/2004 AND DATA <= 14/03/2004
e não obtive sucesso

 

Vale lembrar que o campo DATA é tipo data/hora

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

 

SELECT * FROM TABELA WHERE DATA BETWEEN '2004-03-10' AND '2004-03-14'

Abraços,

Fernando Botelho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você está trabalhando com Access talvez você precise fazer algo desse tipo:

SELECT * FROM TABELA WHERE DATA BETWEEN #2004-03-10# AND #2004-03-14#
Porque é assim que ele trabalha.

 

Mas se você tem a opção de trabalhar com SQL Server, Oracle ou outro SGBD do tipo, pode usa a função: TO_DATE.

Sintaxe:

TO_DATE('21-mar-2004', 'Month, dd, YYYY');
Você pode inventar seus formatos, é claro.

Mas com ela você pode fazer comparações, tipo: BETWEEN TO_DATE(...) AND TO_DATE(...)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você está trabalhando com Access talvez você precise fazer algo desse tipo:

SELECT * FROM TABELA WHERE DATA BETWEEN #2004-03-10# AND #2004-03-14#
Porque é assim que ele trabalha.Mas se você tem a opção de trabalhar com SQL Server, Oracle ou outro SGBD do tipo, pode usa a função: TO_DATE.Sintaxe:
TO_DATE('21-mar-2004', 'Month, dd, YYYY');
Você pode inventar seus formatos, é claro. Mas com ela você pode fazer comparações, tipo: BETWEEN TO_DATE(...) AND TO_DATE(...)
Lembrando que TO_DATE, somente no oracle. No SQL (e no oracle também) somente faz-se necessário uma formatação padrão. E yyyy-mm-dd é esse padrão.Abraços,Fernando Botelho

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.