Ir para conteúdo

POWERED BY:

Arquivado

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

Ederjsantos

Consulta BD

Recommended Posts

Bom dia,

pessoal tenho que fazer um select aqui no meu trampo da seguinte forma:

Tenho a matricula do aluno cadastrada no banco so que eu quero busca quais os

dias que esse aluno esteve na aula, dessa forma está funcionando ja, mas agora quero

digitar a matricula e colocar a data específica que quero buscar,

tipo Matricula: 1010 data:18/11/2009 como faço isso?

segue meu select:

$sql = "SELECT TOP 5 CREDENCIAIS.CRED_NUMERO'CRACHA', PESSOAS.PES_NOME'NOME', ESTRUTURA.EST_DESCRICAO'ESTRUTURA', GRUPOS.GRP_DESCRICAO'GRUPOS', AREAS.ARE_DESCRICAO'AREA DE ORIGEM', EQUIPAMENTOS.EQPI_DESCRICAO'EQUIPAMENTO', LOG_CREDENCIAL.MOV_DATAHORA'DATAHORA', LOG_CREDENCIAL.MOV_ENTRADASAIDA FROM AREAS, CREDENCIAIS, EQUIPAMENTOS, ESTRUTURA, GRUPOS, LOG_CREDENCIAL, PESSOAS WHERE CREDENCIAIS.CRED_NUMERO = LOG_CREDENCIAL.CRED_NUMERO AND EQUIPAMENTOS.EQPI_NUMERO = LOG_CREDENCIAL.EQPI_NUMERO AND ESTRUTURA.EST_NUMERO = PESSOAS.EST_NUMERO AND GRUPOS.GRP_NUMERO = LOG_CREDENCIAL.GRP_NUMERO AND LOG_CREDENCIAL.PES_NUMERO = PESSOAS.PES_NUMERO AND ESTRUTURA.EST_NUMERO IN (3)      AND AREAS.ARE_NUMERO IN (2) AND LOG_CREDENCIAL.MOV_ENTRADASAIDA IN (1,2) AND MOV_DATAHORA BETWEEN CONVERT(DATETIME,'01/07/2009',103) AND CONVERT(DATETIME,'31/12/2050',103)  AND CREDENCIAIS.CRED_NUMERO = $PES_NUMERO order by MOV_DATAHORA DESC";

$q =@ mssql_query($sql);
if(@ mssql_num_rows($q)==0)
{
echo "Matrícula não Encontrada.";
}

echo "<table width='700px' cellspacing='0' align='center'>";
echo "<tr>
<th class='details_ask'>Nome</th>
<th class='details_ask'>Local</th>
<th class='details_ask'>Catraca que passou</th>
<th class='details_ask'>Data e Hora</th>
<th class='details_ask'>Acao</th>
</tr>";

Abraços e obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque variáveis aqui:

BETWEEN CONVERT(DATETIME,'01/07/2009',103) AND CONVERT(DATETIME,'31/12/2050',103)

Acho que ficaria melhor se você trabalhasse no formato do banco, em vez de usar o CONVERT()

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso que da dando um pau grandão aqui, como ficaria sem

esse BETWEEN pq ja coloquei no select o top 5 então o BETWEEN ta ai atoa

mas todas as veses que tiro o select nao funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A sua dúvida é em como montar a query, então vou mover para o fórum correto.

 

Tópico Movido

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif SQL Server

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.