Ir para conteúdo

POWERED BY:

Arquivado

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

Felipe Bellé

Selecionar somente entre datas

Recommended Posts

Bom dia.Eu preciso selecionar registro que estejam somente entre data determinada pelo usuario.EX: datainicio = "27/08/2006"datafinal = "27/09/2006"ou seja, preciso que no meu select, apenas apareçam registros que estejam dentro dessas datas, de 27/08 até 27/09tentei usarwhere convert(data,char(10)) <= ' 2006-08-27 'and convert(data,char(10)) >= ' 2006-09-27 'porem nao deu certo.a celula de tabela eh tipo datetime, por isso usei char(10), para tirar as horas.por favor, me deem uma luzbrigdoFelipe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Felipe,não importa o MySQL faz a comparação normalmente"select * from tabela where data between '20006-01-01' and '2006-01-01'"ve se funciona

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi,

você pode utilizar um MID ou o DATE_FORMAT:

 

#Usando o MID para pegar os 10 primeiros caracteres do campo

SELECT *

FROM periodo

WHERE MID(dthperiodo,1,10) BETWEEN '2006-08-10' AND '2006-09-11'

ou

#Utilizando a formatação de Data e Hora do MySQL

SELECT *

FROM periodo

WHERE DATE_FORMAT(dthperiodo,'%Y-%m-%d') BETWEEN '2006-08-10' AND '2006-09-11'

Em alguns casos, comparar somente data em um campo datetime realmente não retorna todos os registros.

 

Funções para data e hora do MySQL aqui.

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

usei assim, e esta funcionando:

 

convert(convert(data,char(10)),datetime) >= '2006-09-10'and convert(convert(data,char(10)),datetime) <= '2006-10-10'

meu problema, estava nas horas que ele gravava.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então use soh date e naum datetime

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não posso, pois essa base, é importada de cliente, e a base do cliente veio com registros, algo em torno de 700k. e conforme eles atualizam la, ele atualiza aqui. nao tem como

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso que da não saber projetar uma base

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.