Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

rcristianofaria

[Resolvido] Datatime SQL

Mensagens Recomendadas

rcristianofaria

Como se deve procurar num DataTime?

Eu tenho o seguinte codigo:

Select *
From horas
WHERE entrada >= '$entra' AND saida <='$sai'

E aparecem-me dados que não correspondem a esta procura

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

Mas coloca cá esses valores numa inserção aleatória, para que possamos resolver o problema


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rcristianofaria

$entra="2000-01-01 00:00:00";

$sai="2100-01-01 00:00:00";

EDIT: estes valores são os extremos.

Editado por rcristianofaria

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis
SELECT * FROM horas WHERE hora BETWEEN('$entra') and ('$sai');

Editado por NunoDinis

Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

A tua query assim

Select *
From horas
WHERE entrada >= '$entra' AND saida <='$sai'

E aparecem-me dados que não correspondem a esta procura

Podes dar um exemplo ?


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

Um exemplo dos registos que retorna.. Pode ser em imagem (mas com os dados que indicaste agora)..


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rcristianofaria
$entrada="2000-01-01 00:00:00";
$saida="2100-01-01 00:00:00";
SELECT bombeiros.NumInterno, tipohoras.tipohora, horas.* FROM tipohoras, bombeiros, horas WHERE horas.idbombeiro=bombeiros.idBomb AND horas.idtipo=tipohoras.idtipo AND entrada >= '$entrada' AND saida <='$saida'";

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

não foi isso que perguntei ... eu perguntei que informação é que é enviada pelo browser para o servidor e usada para criar o SQL final.


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rcristianofaria

não foi isso que perguntei ... eu perguntei que informação é que é enviada pelo browser para o servidor e usada para criar o SQL final.

o SQL final é estes:

SELECT bombeiros.NumInterno, tipohoras.tipohora, horas.* FROM tipohoras, bombeiros, horas WHERE horas.idbombeiro=bombeiros.idBomb AND horas.idtipo=tipohoras.idtipo AND entrada >= '2000-01-01 00:00:00' AND saida <='2100-01-01 00:00:00'

É isto?!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rcristianofaria
SELECT bombeiros.NumInterno, tipohoras.tipohora, horas.* FROM tipohoras, bombeiros, horas WHERE horas.idbombeiro=bombeiros.idBomb AND horas.idtipo=tipohoras.idtipo AND entrada >= '2013-02-21 00:00:00' AND saida <='2013-02-22 00:00:00'

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

o erro não se encontra na sintaxe do SQL

terás de verificar problemas relacionados como:

- as referências existentes "apontam" para id's que realmente existem

- as tabelas que referes no SQL (algo que nunca disseste existir) existe mesmo e com o nome especificado

- os nomes dos campos estão correctamente escritos


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.