Guest Guest Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 como faço um select que puxe somente as datas que são menores que a de hj e maiores que a de hj???? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RAFBRASIL Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 Faça um sql com o seguintte filtro:"Where DateDiff("d", Data, Now)<>0" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 não entendi cara.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 brow, você sabe conectar ao banco de dados?sabe montar um select padrão? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RAFBRASIL Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 seguinte tenho no bd:data_i --> que é o inicio edata_f -->fim ai o select.... teria que buscar as datas menores que hj (data_i) e maiores que hj (data_f) e mostrar os intervalossou 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fertel Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 "Where DATA <> Date()"Isso não basta para pegar todos os registros menos o da data atual? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest abiledebob Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 "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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fertel Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fertel Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 "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!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RAFBRASIL Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 como faço um vez que os dados vem do formulario....... e estou usando session.lcid=1046.obs: o outro tópico ficou dificil..... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fertel Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 não lhe entendi.Qual seria o outro tópico?O que você está tentando fazer? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fertel Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 ele está se referindo a este tópico:http://scriptbrasil.com.br/forum/index.php?showtopic=48828Mas acho que lá ele também não explicou bem o que quer fazer... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 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á.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Fevereiro 9, 2005 Denunciar Share Postado Fevereiro 9, 2005 eu tava analisando a comparacção que eu fiz ta certa... if cdate(data_i)<=cdate(date) and cdate(data_f)>=cdate(date) thenesse primeiro problema foi curiosiodade..... agora vejam a seguinte situação..o problema é:vou inserir no bd a seguinte data: 02/08/2005ele grava: 08/02/2005como mudar..... os dados vem de um form e a pagina ta com session.lcid=1046 já Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fertel Postado Fevereiro 10, 2005 Denunciar Share Postado Fevereiro 10, 2005 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Fevereiro 10, 2005 Denunciar Share Postado Fevereiro 10, 2005 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 %> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Fevereiro 10, 2005 Denunciar Share Postado Fevereiro 10, 2005 gente alguém ajuda eu ...... essa coisa não quer gravar data no formato dd/mm/aaaa Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Guest
como faço um select que puxe somente as datas que são menores que a de hj e maiores que a de hj????
Link para o comentário
Compartilhar em outros sites
20 respostass a esta questão
Posts Recomendados
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.