Ir para conteúdo
Fórum Script Brasil
  • 0

Mais Datas


Guest Guest

Pergunta

20 respostass a esta questão

Posts Recomendados

  • 0

brow, você sabe conectar ao banco de dados?

sabe montar um select padrão?

Link para o comentário
Compartilhar em outros sites

  • 0

Corrigi meu post anterior.

Para você "fazer um select" você precisa de uma sql tipo:

sql = "campo1, campo2, data from tabelax"

Isto retorna todos os campos "campo1", "campo2" e "data" da "tabelax"

Dai, para selecionar os registros onde as datas são amiores ou menores (ou seja diferentes) da de hoje, adicione a linha que te sugeri:

sql = "campo1, campo2, data from tabelax where Datediff("d", data, now)<>0"

A função Datediff("d",,) vai retornar a diferença entre as duas datas em dias. quando ela for zero, data=hhoje, o que não te interessa.

Entendeu?

Espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

  • 0

seguinte tenho no bd:

data_i --> que é o inicio e

data_f -->fim

ai o select.... teria que buscar as datas menores que hj (data_i) e maiores que hj (data_f) e mostrar os intervalos

sou um poquinho esperiente em asp já..

o problema maior é que ele ta pegando a data digitada na input (ex:08/02/2005)e invertendo ela (deixa assim:02/08/2005).... tentei usar o session.lcid=1046 mais não adiantou...

usei a busca também e so encontrei funções para pegar a data atual

Link para o comentário
Compartilhar em outros sites

  • 0

Se você quer pegar a data menor que a de hoje e as datas maiores que as de hoje, separadamente para adicionar à variáveis, acho que neste caso seriam 2 SELECTS.

Pelo menos eu faria assim. Aí dá pra fazer as datas anteriores e as posteriores.

Link para o comentário
Compartilhar em outros sites

  • 0
"Where DATA <> Date()"
Isso não basta para pegar todos os registros menos o da data atual?
se você testar isso vera que não funciona
Como num funciona rapaz? Quer mais completo?
ComandoSQL = "SELECT * FROM USUARIO WHERE DATA <> Date()"
Set bd = Conexao.Execute(ComandoSQL)

Acabei de testar aqui!!!

Mermão, se cadastra antes de criticar o post dos outros e mostra a cara!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal, é difícil fazer essas igualdades em datas, pois basta elas terem diferença de milissegundos que o data<>Now retorna verdadeiro. Acho que ele ai quer a diferença em dias, dai eu usaria o dateDiff.

Se você se importa com o formato que o BD armazena as suas datas, armazene-as no formato texto, acho muito mais aconselhável.

Link para o comentário
Compartilhar em outros sites

  • 0

sem discuções já sou cadastrado..... apenas estou apurado aqui com esse negocio e aquele trecho do codigo eu testei e deu erro.. por isso que falei....

obs:Evite postar repetidamente assim... isso se chama flooder...apenas edite seu post quando ultimo

Link para o comentário
Compartilhar em outros sites

  • 0
sem discuções já sou cadastrado..... apenas estou apurado aqui com esse negocio e aquele trecho do codigo eu testei e deu erro.. por isso que falei....

obs:Evite postar repetidamente assim... isso se chama flooder...apenas edite seu post quando ultimo

Ok, pensei que fosse outra pessoa, pois apareceu com nome diferente, não sabia que era quem tinha postado a dúvida.

Link para o comentário
Compartilhar em outros sites

  • 0

não lhe entendi.

Qual seria o outro tópico?

O que você está tentando fazer?

Link para o comentário
Compartilhar em outros sites

  • 0

Juntei os dois posts.

Bom, seguinte.

porque você não cria uma função que monta a data, e deixa ela do formato que você quiser?

E depois faz as comparações.

Veja no tópico de funções a funcao que eu coloquei lá..

Link para o comentário
Compartilhar em outros sites

  • 0

eu tava analisando a comparacção que eu fiz ta certa...

if cdate(data_i)<=cdate(date) and cdate(data_f)>=cdate(date) then

esse primeiro problema foi curiosiodade..... agora vejam a seguinte situação..

o problema é:

vou inserir no bd a seguinte data: 02/08/2005

ele grava: 08/02/2005

como mudar..... os dados vem de um form e a pagina ta com session.lcid=1046 já

Link para o comentário
Compartilhar em outros sites

  • 0

Bareta, tanto a página do form quanto a que está recebendo a variável está com o LCID = 1046?

Se ainda assim estiver, é estranho né? Mas nesse caso posta aqui o código pra gente ver. É no mínimo curioso.

Link para o comentário
Compartilhar em outros sites

  • 0

essa é parte do asp no formulario de novos cadastros..

<%
Session.LCID = 1046
%>
<!--#include file="style.asp"-->
<!--#include file="conecta.asp" -->
<!--#include file="ver_log.asp" -->


<% 

if request.form("enviado")="sim"  then

nome=replace(request.form("nome"),"'","''")
if nome="" then
msg=msg&"Preencha o nome do produto.<br>"
end if
valor=replace(request.form("valor"),".",",")
if valor="" then
msg=msg&"Preencha o valor do produto.<br>"
end if
grupo=replace(request.form("menu"),"'","''")
if grupo="" then
msg=msg&"Preencha o grupo do produto.<br>"
end if
nomep=replace(request.form("nomep"),"'","''")
if nome="" then
msg=msg&"Preencha o nome do proprietário.<br>"
end if
endereco=replace(request.form("endereco"),"'","''")
if endereco="" then
msg=msg&"Preencha o endereço do proprietário.<br>"
end if
telefone=replace(request.form("telefone"),"'","''")
if telefone="" then
msg=msg&"Preencha o telefone do proprietario.<br>"
end if
cidade=replace(request.form("cidade"),"'","''")
if cidade="" then
msg=msg&"Preencha a cidade do produto.<br>"
end if
estado=replace(request.form("estado"),"'","''")
if estado="" then
msg=msg&"Preencha o estado do produto.<br>"
end if
datai=cdate(request.form("data_i"))
if datai="" then
msg=msg&"Preencha a data de inicio de exposição dos produtos.<br>"
end if
dataf=cdate(request.form("data_f"))
if dataf="" then
msg=msg&"Preencha a data final de exposição dos produtos.<br>"
end if
if cdate(datai)>cdate(dataf) then
msg=msg&"A data inicial deve ser menor que a final.<br>"
end if
cara=replace(request.form("carac"),"'","''")
if cara="" then
msg=msg&"Preencha as caracteristicas do produto.<br>"
end if
mostrar=request.form("mostrar")
if msg="" then
sql="select * from produtos where produto='"&nome&"'"
set rs=conn.execute(sql)
if rs.eof then
'on error resume next
sql="insert into produtos (produto,valor,grupo,detalhes,nome,endere,tel,cidade,estado,data_i,data_f,mostrar) values ('"&nome&"',"&replace(valor,",",".")&",'"&grupo&"','"&cara&"','"&nomep&"','"&endereco&"','"&telefone&"','"&cidade&"','"&estado&"','"&dataI&"','"&dataf&"',"&mostrar&")"
conn.execute(sql)
response.write sql
msg="Produto incluido com sucesso"
sql="select * from produtos where produto='"&nome&"'"
set ra=conn.execute(sql)
response.redirect "produto_novo_fig.asp?id="&ra("id")
ra.close
set ra=nothing
else
msg=nome & " já esta cadastrado, use outro nome."
end if
rs.close
set rs=nothing
end if
end if
%>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...