Ir para conteúdo

Recommended Posts

Boa tarde.

Tenho um agendamento para inserir. Mas antes de inserir, preciso validar para ver se não há agendamento no intervalo selecionado

 

Hoje estou fazendo 2 campos para data inicial e final e 2 campos para horario inicial e final, mas não estou conseguindo.

Se puder me passar se a melhor forma e o datetime e como fazer essa consulta no banco.

 

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para quem for efetuar a pesquisa.

É mais simples guardar os valores em datetime e efetuar a pesquisa da seguinte forma:

 

SELECT * FROM `agenda` WHERE (
    (`start` BETWEEN '2018-09-15 10:00:00' AND '2018-09-15 11:00:00')
    OR (`end` BETWEEN '2018-09-15 10:00:00' AND '2018-09-15 11:00:00')
    OR ('2018-09-15 10:00:00' BETWEEN `start` AND `end` )
    OR ('2018-09-15 11:00:00' BETWEEN `start` AND `end` )
)

[resolvido]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por danielambrosio
      Possível alterar essa função SESSION time que contabiliza por minuto no dados do balance  alterar para contabilizar no balance apenas uma vez no mês ?
       
    • Por danielambrosio
      Possível alterar essa função SESSION time que contabiliza por minuto no dados do balance  alterar para contabilizar no balance apenas uma vez no mês ?
       
    • Por brunonative
      Boa noite.
       
      Estou tendo um problema em um sistema e não consigo visualizar uma solução.
      Vamos lá ..
       
      Existe a tabela AGENDAMENTO com as seguintes colunas:  ID | EMAIL IMEDIATO | PRÓXIMO EMAIL | INTERVALO

      EMAIL IMEDIATO e PRÓXIMO EMAIL faz uma consulta na tabela EMAILS onde tem textos cadastrados.
       
      Eu quero que toda vez que for cadastrado um AGENDAMENTO, seja feito o envio na hora do EMAIL IMEDIATO e que o PRÓXIMO EMAIL seja enviado de acordo com o INTERVALO cadastrado.
      O INTERVALO ta sendo cadastrado com  número de 1 a 48, que é o número de horas para o intervalo.
       
      Eu não to conseguindo visualizar uma solução para isso, podem me ajudar?
    • Por silvagno
      Boa tarde,
       
      Tenho a seguinte input date time,  o que acontece que essa input chama sua id, porem não funciona com o meu script porque o script chama name e quando mudo para id não funciona o date time.
      É um script de replaceAll, ou seja ao selecionar a data e a hora no date time em teoria deveria substituir (NOME DO CLIENTE) pela data e hora.
       
      Bom, eu gostaria de saber se tem como modificar o script para chamar a id em vez do name ou ajustar a input para ser chamada por name.
      $('input[name="demo3"]').change(function(){ var nome = $(this).val(); var text = $('textarea[name="nome pessoal"]').val(); $('textarea[name="nome pessoal"]').val(text.replaceAll('(NOME DO CLIENTE)',nome)); }); <input id="demo3" type="text" size="25"><a href="javascript:NewCal('demo3','ddmmmyyyy',true,24)"><img src="images/cal.gif" width="16" height="16" border="0" alt="Pick a date"></a>  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.