Ir para conteúdo

POWERED BY:

Arquivado

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

Arley Barros

Selecionar Período de data

Recommended Posts

Boa tarde, Preciso selecionar um determinado período de datas no banco de dados, porém tenho 2 problemas1 - a data armazenada no BD contém o horário, e eu precisava desconsiderar isso.2 - hoje eu minha consulta está filtrando somente a data digitada, então o SQL está assim:

"SELECT *  FROM colaborador, trabalhos  WHERE trabalhos.colaborador LIKE colaborador.usuario AND data LIKE '%" + Replace(todos__vardata, "'", "''") + "%'  ORDER BY Nome ASC"

obrigado desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se é isso mas se for pra pegar os registros dentro de um intervalo é +- assim:SELECT * FROM TABELA WHERE DATA BETWEEN DATAINI AND DATAFIM

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é, digamos que queira pegar os registros dee hj:select * from tabela where data between '2005-09-19 00:00:00' and ''2005-09-19 23:59:59' order by nomeSim, o between é pra passar o intervalo de data.Espero ter ajudado, koké coisa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim..

Não se esqueça que no ACCESS o formato da data deve estar em "MM/DD/AAAA"

<{POST_SNAPBACK}>

 

vou testar aqui e ja volto...

<{POST_SNAPBACK}>

TENTEI ASSIM:

 

SELECT *
FROM colaborador, trabalhos
WHERE trabalhos.colaborador like colaborador.usuario AND data BETWEEN '%vardata1%' AND '%vardata2%'
ORDER BY Nome ASC

 

 

 

DEU TIPOS INCOMPATÍVEIS

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tira os sinais de porcentagem.

E isso deve ser uma variavel e não um campo texto certo ?

<{POST_SNAPBACK}>

 

Retirei, agora a consulta está retornando em branco, pois no BD alem da data, tambem esta armazenada a hora na mesma coluna porisso haviam "%" dos lados da variavel data, para procurar os registros que "CONTÉM" a data digitada.

 

e agora, como faço para a consulta desconsiderar a "HORA" dos registros?

 

 

 

desculpe a exploração...

Compartilhar este post


Link para o post
Compartilhar em outros sites

acrescenta a hora na data tiozinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem o que disse era o que o marcelo postouvoce concatena a hora com o valor de data

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não faça você mesmo.

 

DtInicial = Request("dt_inicial") & " 00:00:00"

DtFinal = Request("dt_final") & " 23:59:59"

<{POST_SNAPBACK}>

boa, vou tentar aqui...

 

 

Valeu!

<{POST_SNAPBACK}>

DEU ISSO:

 

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador ausente) na expressão de consulta 'trabalhos.colaborador like colaborador.usuario AND data LIKE BETWEEN 14/09/05 00:00:00 AND 16/09/05 23:59:59'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara...

Não tem LIKE para data.

Retire o LIKE da DATA

<{POST_SNAPBACK}>

 

FOI MAL, JA RETIREI, MAS CONTINUA FALTANDO UM TAL DE OPERADOR...

 

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador ausente) na expressão de consulta 'trabalhos.colaborador like colaborador.usuario AND data BETWEEN 14/09/05 00:00:00 AND 16/09/05 23:59:59'.

 

PRA NÃO HAVER DUVIDA, VOU POSTAR A O CODIGO.

 

ASP

[*]<%

 

[*]Dim todos__vardata1

 

[*]todos__vardata1 "1"

 

[*]If (request.querystring("data1") <> ""Then 

 

[*] todos__vardata1 request.querystring("data1")&(" 00:00:00"

 

[*]End If

 

[*]%>

 

[*]<%

 

[*]Dim todos__vardata2

 

[*]todos__vardata2 "1"

 

[*]If (request.querystring("data2") <> ""Then 

 

[*] todos__vardata2 request.querystring("data2")&(" 23:59:59")

 

[*]End If

 

[*]%>

 

[*]<%

 

[*]Dim todos

 

[*]Dim todos_numRows

 

[*]

 

[*]Set todos Server.CreateObject("ADODB.Recordset")

 

[*]todos.ActiveConnection = MM_relatorio_STRING

 

[*]todos.Source "SELECT * FROM colaborador, trabalhos WHERE trabalhos.colaborador like colaborador.usuario AND data BETWEEN " + Replace(todos__vardata1, "'""''") + " AND " + Replace(todos__vardata2, "'""''") + " ORDER BY Nome ASC"

 

[*]todos.CursorType = 0

 

[*]todos.CursorLocation = 2

 

[*]todos.LockType = 1

 

[*]todos.Open()

 

[*]

 

[*]todos_numRows = 0

 

[*]%>

 

 

DESCULPA MINHA FALTA DE EXPERIENCIA GALERA...

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.