Jump to content


Photo

Verificar Data De Agendamento


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

#1 mofo

mofo

    12 Horas

  • Usuários
  • 169 posts
  • Sexo:Não informado

Posted 25/07/2008, 15:59

Verificar se a data do BD é maior ou igual a data atual

estou fazendo assim

Exemplo nao deveria fazer a query, mas está fazendo !
Select * from Agendamento
where cod_operador = 96 and contato_posterior >= '2008-07-25 18:04:51'

nao está funcionando !
Simplesmente seleciona a parte da hora menor que a atual !

Oque está errado ?

Edição feita por: mofo, 25/07/2008, 16:08.


#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

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

Posted 25/07/2008, 16:09

mofo, se puder poste a query SQL ao invés dos códigos PHP... ok? :D

Mas olha só... deduzo que o seu campo contato_posterior seja realmente um campo tipo data. Assim sendo, voê não precisa usar o date() do PHP... use o a função do próprio SGBD.
Por exemplo...
MySQL
WHERE campodata >= NOW()
PostgreSQL
WHERE campodata >= CURRENT_DATE
...

Vê aí se resolve (y)



-- Editado --
Ajuda se você parar de editar seu post <_<
Qual é o formato do campo contato_posterior e qual é o seu SGBD?

#3 mofo

mofo

    12 Horas

  • Usuários
  • 169 posts
  • Sexo:Não informado

Posted 25/07/2008, 16:12

heheeh eu editei 3x o topico :)

eu tentei assim :

where cod_operador = ". $cod_operador ." and contato_posterior >= CURRENT_DATE
e nao deu certo !

SGBD POSTGREE e o formato do campo é timestamp without time zone

Edição feita por: mofo, 25/07/2008, 16:13.


#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

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

Posted 25/07/2008, 16:16

OK... você tem que usar CURRENT_TIMESTAMP
Vai resolver :D

#5 mofo

mofo

    12 Horas

  • Usuários
  • 169 posts
  • Sexo:Não informado

Posted 25/07/2008, 16:22

essa query :

SELECT * FROM Agendamento where cod_operador = 96 and contato_posterior >= CURRENT_TIMESTAMP

nao deveria selecionar o registro pq o contato_posterior = 16:30 e o registro foi selecionado!

#6 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

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

Posted 25/07/2008, 16:29

E qual era o valor de CURRENT_DATE nessa consulta?

No meu relógio é 16:28... então pelo meu relógio deveria selecionar. Pois você quer os registros em que contato_posterior seja MAIOR ou IGUAL a data atual...
Sendo contato_posterior = 16:30 e agora = 16:28.... contato_posterior >= current_timestamp vai retornar TRUE.

#7 mofo

mofo

    12 Horas

  • Usuários
  • 169 posts
  • Sexo:Não informado

Posted 25/07/2008, 16:40

AUAUAU pensei errado aqui, eu ia responder isso, com <= igual funciona, pois eu quero que a data agendada seja maior ou igual a data atual para que os operadores entem em contato com a pessoa agendada !


VLW

#8 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

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

Posted 25/07/2008, 16:47

hehehe acontece ;)

#9 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 22/09/2017, 19:20

Take Cephalexin With Food cialis Cialis En Belgique Sans Ordonnance
Cialis Viagra Cual Mejor Levitra Comprare Online
Levitra Online Order cialis Sale isotretinoin cheap legally mastercard accepted




0 user(s) are reading this topic

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

IPB Skin By Virteq