Ir para conteúdo

POWERED BY:

Arquivado

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

Jow Xavier

Comparando dats em um SELECT

Recommended Posts

Tenho um SCRIPT q mostra as datas assim: 21/04/2008 22/04/2008 23/04/2008 24/04/2008 25/04/2008

segunda terça quarta quinta sexta

 

e no meu banco de dados tenho algumas datas cadastradas no campo "prazo" ... Como faço a minha linha de SQL comparando comparando a data cadastrada com a data q eu exibo na tela ... Abaixo segue o meu código e o campo em negrito a minha SQL a ser altera ..

<% 
if session("login") <> true then
  response.redirect "default.asp"
end if
%>
<style type="text/css">
<!--
#apDiv1 {
	position:absolute;
	width:188px;
	height:324px;
	z-index:1;
	left: 23px;
	top: 57px;
}
-->
</style>
<link href="estilos.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
-->
</style><table width="700" height="480" border="0" cellpadding="0" cellspacing="0">
  <tr>
	<td height="100" colspan="2" valign="top"><img src="img/barra_jobs.jpg" width="700" height="100" /></td>
  </tr>
  
  <!-- Menu Topo -->
  <tr>
  <td height="25" colspan="2" valign="top"><img src="titulo/tit_projetos.gif"></td>
  </tr> 
  <tr> 
	<td width="14%" valign="top"> </td>
	<td width="86%" height="42"><!--#include file="includes/links.asp"--></td>
  </tr>
  <tr> 
	<td valign="top"> 
	  <!--#include file="includes/projetos.asp"-->
	<td valign="top" nowrap class="link1_inativo" scope="col"><div align="left"> 
		<!-- #include file="config/conexao.asp"-->
<%

call abre_conectar

sql = "Select * from membros"  

set tab = cnn.execute(sql) %>
		  
</div>
		  <span class="titulo1">Usuário:</span> 
		  <%Response.write(Session("nome")) %>
				<a href="logout.asp" class="link1_inativo">(Sair)</a><br><br><br>

<% 

'call abre_conectar


[b]sql = "Select * from projetos " [/b] 

set tab = cnn.execute(sql) %>

<% Select Case Weekday(Date)
Case 1 %>

<table><tr>
<td class="titulo1"><%Response.Write(Date + 1)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date + 2)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date + 3)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date + 4)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date + 5)%></td>
<td></td>
</tr>

<tr>
<td></td>
<td></td>
<td class="titulo1"><%Response.Write("Segunda")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Terça")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Quarta")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Quinta")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Sexta")%></td>
<td class="titulo1">Jobs</td>
</tr>
</table>

<%Case 2%>
<table>
<tr>
<td></td>
<td class="titulo1"><% Response.Write(Date)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date + 1)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date + 2)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date + 3)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date + 4)%></td>
<td></td>
</tr>

<tr>
<td class="titulo1"><%Response.Write("Segunda")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Terça")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Quarta")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Quinta")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Sexta")%></td>
<td class="titulo1">Jobs</td>
</tr>
</table>

<%Case 3%>
<table>
<tr>
<td></td>
<td class="titulo1"><% Response.Write(Date - 1)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date + 1)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date + 2)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date + 3)%></td>
<td></td>
</tr>

<tr>
<td></td>
<td class="titulo1"><%Response.Write("Segunda")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Terça")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Quarta")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Quinta")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Sexta")%></td>
<td class="titulo1">Jobs</td>
</tr>
</table>

<%Case 4%>
<table>
<tr>
<td></td>
<td class="titulo1"><% Response.Write(Date - 2)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date - 1)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date + 1)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date + 2)%></td>
<td></td>
</tr>

<tr>
<td></td>
<td></td>
<td class="titulo1"><%Response.Write("Segunda")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Terça")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Quarta")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Quinta")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Sexta")%></td>
<td class="titulo1">Jobs</td>
</tr>
</table>

<%Case 5%>
<table>
<tr>
<td></td>
<td class="titulo1"><% Response.Write(Date - 3)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date - 2)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date - 1)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date)%></td>
<td></td>
<td class="titulo1"><% Response.Write(Date + 1)%></td>
<td></td>
</tr>

<tr>
<td></td>
<td></td>
<td class="titulo1"><%Response.Write("Segunda")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Terça")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Quarta")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Quinta")%></td>
<td class="titulo1">Jobs</td>
<td class="titulo1"><%Response.Write("Sexta")%></td>
<td class="titulo1">Jobs</td>
</tr>
</table>
<%End Select
%>

	<% while not tab.EOF
	if cor ="#FFFFFF" then
	cor = "#EEEEEE"
	else
	cor ="#FFFFFF"
	end if
	response.Write "<tr bgcolor="& cor &">" %>
	<!--<td class="titulo2"><%=tab("jobs")%></td>
	<td class="titulo2"><%=tab("pr")%> - <%=tab("pe")%> - <%=tab("i")%></td>
	<td class="titulo2"><%=tab("jobs")%></td>
	<td class="titulo2"><%=tab("pr")%> - <%=tab("pe")%> - <%=tab("i")%></td>
	<td class="titulo2"><%=tab("jobs")%></td>
	<td class="titulo2"><%=tab("pr")%> - <%=tab("pe")%> - <%=tab("i")%></td>
	<td class="titulo2"><%=tab("jobs")%></td>
	<td class="titulo2"><%=tab("pr")%> - <%=tab("pe")%> - <%=tab("i")%></td>
	<td class="titulo2"><%=tab("jobs")%></td>
	<td class="titulo2"><%=tab("pr")%> - <%=tab("pe")%> - <%=tab("i")%></td> -->  
	<tr> <% tab.movenext 
	wend %>
	</table>
	
</div>

</div>
</div><br><br>

	  </tr>
	</table></td>
  </tr>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

se entendi, você quer buscar no banco todas as datas da coluna prazo que sejam iguais a data atual.

se for isso utilize o Between no sql

Compartilhar este post


Link para o post
Compartilhar em outros sites

Precisa definir os dias que te interessam a aprtir do atual e com base nisso montar seu sql de consulta como o jonh falou

Compartilhar este post


Link para o post
Compartilhar em outros sites

se entendi, você quer buscar no banco todas as datas da coluna prazo que sejam iguais a data atual.

se for isso utilize o Between no sql

, como eu monto a instrução SQL com Between + a claúsula WHERE ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

where data between data1 and data2

Compartilhar este post


Link para o post
Compartilhar em outros sites

WHERE DATA BETWEEN DATA1 AND DATA2

Complementando que o Mário Monteiro disse:

 

Você tambem pode usar um DATEDIFF.

 

DATEDIFF - Retorna a diferença da data em dias.

 

EX: SELECT DATEDIFF(day, DATA1, DATA2) AS prazo

FROM nomeTabela

 

Abraaaço

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas como eu faço isso se as datas são do banco de dados, data1 corresponde ao campo prazo do banco de dados, e data2 corresponde a data q e o SELECT CASE do meu código me retorna ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal preciso exibir um painel de projetos, tenho q mostrar o painel atualizado toda semana, ou seja mostrar os projetos de segunda a sexta de acordo com a data q foi passada como prazo. Tenho q exibir na tela assim:

 

21/04/2008 22/04/2008 23/04/2008

segunda terça Quarta

projeto1 projeto projeto3 ............

 

isso até sexta !!!

 

Eu só consegui chegar até a exibição dos dias de segunda a sexta com as datas, falta exibir os projetos de acordo com as datas, projetos de segunda exibe a baixo do dia assim sussesivamente até sexta !!! Por favor me ajudem, pois sou novo na programação. Consegui um estágio mas ñ tem ninguém aki para me auxiliar, por isso preciso da ajuda de vcs.

 

Me ajudem ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao entendi exatamente o que disse

 

O qeu voce quer retorna do DB? como está a estrutura desta tabela?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então eu preciso comparar o campo PRAZO "campo q contém a data" da minha tabela ... Preciso exibir os projetos, apenas quando a DATA do servidor "a mesma do código acima, o mesmo q você me passou", for igual a data do prazo.

 

Estrutura da minha tabela do meu banco de dados MySql

CREATE TABLE projetos(
id int(10) unsigned not null auto_increment,
data_ent varchar(100) not null,
hora_ent varchar(100) not null,
cliente varchar(100) not null,
jobs varchar(100) not null,
status varchar(100) not null,
prazo varchar(100) not null,
obs varchar(100) not null,
pr longtext not null,
pe longtext not null,
i longtext not null,
primary key (id));

Estou exibindo a instrução SQL, assim:

sql = "Select * from projetos WHERE prazo BETWEEN '"&prazo&"' AND '21/4/2008' "

a data '21/04/2008', tem q ser a data do servidor "a mesma do código" !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

e este prazo vem de onde? prazo variavel que digo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, é q o banco de dados vou ter q criar de novo, qd eu for hospedar o sistema ... mas, com o campo varchar ele ñ funciona no Between ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

so se converter para data

 

é melhor recriar e fazer correto para evitar trabalhos desnecessarios

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ixi cara se eu fazer com campo do banco de dados como date vai dá erro nas aspas, já fiz isso e já deu erro ñ gravou a data ... ai vai ser uma outra novela kkk

Compartilhar este post


Link para o post
Compartilhar em outros sites

com certeza vai dar erro mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

hehehe então acho melhor eu deixar isso de lado por enquanto, mas preciso fazer um painel, tenho q deixá-lo funcionando, acontece um seguinte, eu fiz um curso de ASP faz uns três ou quatro anos mas eu nunca me interessei ... Estou fazendo facul de Ciência da Computação, ai me apareceu esse estágio de programação em ASP, em uma empresa de marketing hehehehehe, os caras começaram a desenvolver sites agora e eu sou o único programador aki. Pensei q ia me dar muito mal, mas pra minha surpresa estou até bem. Já desenvolvi um sisteminha de noticias para um site q eles pegaram pra eu fazer ficou bom hehehe, mas agora estou desenvolvendo um sisteminha interno para a empresa, 97% do sisteminha está OK falta eu colocar permissões de acesso aos usuários e fazer este BENDITO painel hehehe !!!

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.