Jump to content


Photo

Consulta Entre Datas


  • Faça o login para participar
7 replies to this topic

#1 rafaelcastro

rafaelcastro

    12 Horas

  • Usuários
  • 294 posts
  • Sexo:Masculino
  • Localidade:Dourados/MS

Posted 31/03/2008, 14:47

Tentei, tentei e tentei... Procurei e não encontrei o que estou precisando... Agora estou pedindo ajuda...

A ajuda é simples...


Tenho uma tabela em um banco de dados onde tenho os campos ID, NOME, DATA_INICIAL E DATA_FINAL.
Na linha 1 eu tenho os dados
ID: 1
NOME: DR. JOSE
DATA_INICIAL: 01/04/2008
DATA_FINAL: 10/04/2008

Esses dados mostram o período que o Dr. Jose estará ausente...


Eis o problema:

Tenho o meu form onde eu vou abrir a agenda de atendimentos do Dr. Jose. Coloco a data de: 05/04/2008 (que está entre a data que ele estará ausente).

Não sei como consultar isso... Não consigo pesquisar e ver se a data 05/04/2008 está entre 01/04/2008 e 10/04/2008..

Qual é o meio correto de se resolver isso... Ah, estou trabalhando com PHP e Firebird...

Abraço a todos

#2 EternaL

EternaL

    12 Horas

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:Blumenau, SC

Posted 31/03/2008, 15:04

Você pode fazer o seguinte:

$sql = "SELECT * FROM tabela WHERE DATA_INICIAL <= '". $data ."' AND DATA_FINAL >= '". $data ."'"


Isso deve resolver o teu problema, ele irá procurar por algum registro em que a sua data esteja "entre". Mas você precisa tratar esta data primeiro, acredito que os dois campos no Banco de Dados sejam do tipo Date, então você terá que transformar a data dd/mm/aaaa em aaaa-mm-dd pra verificação funcionar corretamente. Se não estiver com o tipo Date, aconselho fazer a troca =P
Magnum Web - Trazendo o melhor da web para você

Desenvolvimento de websites e sistemas web. Acesse http://www.magnumweb.com.br

#3 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 31/03/2008, 16:05

Segndo testes que eu fiz algum tempo atrás, o BETWEEN tem desempenho superior a >= e <=.
Daí fica assim
WHERE campo BETWEEN valor1 AND valor 2


#4 rafaelcastro

rafaelcastro

    12 Horas

  • Usuários
  • 294 posts
  • Sexo:Masculino
  • Localidade:Dourados/MS

Posted 18/04/2008, 11:31

Obrigado pelas duas respostas... Mas o que estou precisando é diferente...

No banco de dados eu tenho os campos DATA_INICIAL e DATA_FINAL
Vou colocar como exemplo DATA_INICIAL = 18/04/2008 e DATA_FINAL = 18/05/2008

No form eu passo a data 18/04/2008


Se eu for fazer uma consulta de acordo com o EternaL ficaria assim:
$consulta = "SELECT * FROM TABELA WHERE DATA_INICIAL>=18/04/2008 AND DATA_FINAL<=18/04/2008";

Não vai dar certo pq estariamos fazendo uma consulta com data inicial e data final igual... Não funcionou....


E se eu for fazer a consulta de acordo com o boirock não será possível pois a sintaxe da consulta é:

SELECT * FROM TABELA WHERE CAMPO DO BD BETWEEN 18/04/2008 and 18/04/2008

Na consulta SQL, na sintaxe, eu tenho que passar o campo do banco de dados e não o valor que eu recebi do post...

Espero que tenha conseguido explicar... Abraço a todos e obrigado

#5 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 10/10/2017, 13:27

Medications Without Prescription Sildenafil 50mg Tablets To Buy cialis Levitra Valencia
Buy Acyclovir Without Prescription Keflex Manufacturer levitra a precios baratos Primatene Mist Inhaler In Canada Vous Peut Durer Plus Longtemps Buy Lasix Uk

#6 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 27/10/2017, 08:51

Arzt Levitra viagra Amoxicillin Without A Rx
Finasteride Svezia Propecia Buy Synthroid No Prescription levitra samples overnight Cialis Moins Cher Paris Viagra Livraison 48h Wirkung Von Viagra Bodybuilding
Otitis Ear Amoxil Adult Dose Propecia Altere Manner viagra Kamagra Oral Jelly No Presc Generic Actoplus Met 15 850 Staph Cephalexin

#7 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 07/11/2017, 23:12

Kamagra Free Delivery Order From Phone Amoxicillin Brand Female Viagra generic viagra Zithromax 3 Day Vs 5 Day Cialis Efectos Negativos
Pepcid cheap cialis Avodart Outside The Usa Amoxicillin Standard Dose Propecia Long Term Effects
On Sale Discount Provera 2.5mg Without Dr Approval viagra online prescription Cephalexin Shortage Comprar Cialis Uso Diario

#8 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 29/11/2017, 23:31

Comprar Cialis Generico Con Garantia Amoxicillin Trihydrate 500mg Generic Viagra Pills viagra Generic Drugs Online From India Cialis 800 Cialis Duree Efficacite
Dutasteride Purchase Internet Windsor Can I Take Amoxicillin With Citalopram viagra online prescription Efectos Viagra Largo Plazo Keflex And Breastfeeding
Online Pharmacxy cialis Can You Take Advil And Amoxicillin
Rhine Inc India Tadalafil Propecia Y Embarazo Is There Such Thing As Generic Viagra generic cialis Propecia Prix Viagra Rezeptfrei Preis Buy Fluoxetine




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq