Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola Pessoal
Estou precisando de uma Ajudinha
Não estou sabendo como mantar um script de Reserva de datas e Horário
Exemplo
Tenho pra reservar estas duas datas
$data_start = '2014-10-01 12:00:00' ( 'Obs' no db tenho que deixar como datetime )
$data_end = '2014-10-01 13:00:00'
Como fazer uma consulta para saber se ja existe este intervalo de tempo entre estas duas datas. e si houver não deixar prosseguir o script
Desde Já Agradeço a Todos
Ola dei uma olhada nos seu post e fiz uns teste aqui mais não funcionou
O que ta pegando aqui e e a hora. BETWEEN usando datetime não ta funcionando
peguei este exmplo como modelo e não concigo colocar para este formato '2014-10-01 00:00:00'
SELECT 1 FROM ferias f
WHERE
(
(f.dataInicio BETWEEN '07/10/2012' AND '10/10/2012') OR
(f.dataFim BETWEEN '07/10/2012' AND '10/10/2012') OR
('07/10/2012' BETWEEN f.dataInicio AND f.dataFim ) OR
('10/10/2012' BETWEEN f.dataInicio AND f.dataFim )
)
AND f.idProfissional = 7
Preciso de intervalos entre as horas tambem
o BETWEEN só funcionará se seu campo for do tipo DATETIME (ou outro tipo de campo para datas). Aparentemente, você usa campos varchar, já que usa data no padrão brasileiro
Se você definir os campos com DATE ou DATETIME, o próprio MySQL pode converter do padrão brasileiro para o ISO. Veja a função STR_TO_DATE:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date
Use o BETWEEN e veja quantas linhas retornam, se retornar zero nada encontrado no período.