![]() |
sumar horas en campo date esta es mi consulta : <?php $consulta = "SELECT * FROM TAviso a INNER JOIN (TAvisoSeleccion b, TAvisoOcurrencia c,TAvisoCiudad d) ON (a.IdAlerta = b.IdAlerta AND a.IdOcurrencia=c.IdOcurrencia AND d.IdCiudadAlerta = b.IdCiudadAlerta) WHERE DATE_SUB(CURTIME(), INTERVAL 3 HOUR) <= a.Hora "; ?> necesito que tome el valor del campo hora, si pasaron 3 horas, no lo muestre de esta manera no me funciona, no me tira error la consulta, pero me trae 0 registros. donde esta el error?? |
Porque no intentas esto: Código PHP: |
sumar horas en campo date no funciona... no logro entender la funcion. me la podrias explicar? yo genero un registro con hora 13:00...quiero que a la hora 16:00 no lo muestre mas |
Por alguna razon en mi version de mysql no funciona bien la funcion CURTIME() cuando la uso con DATE_SUB() por eso use NOW(), ahora te explico la condicion: NOW te devuelve el dia y la hora actual de tu server , con interval y date_sub le quito 3 horas y con la funcion TIME() que engloba todo esto te devuelve solo la hora, en este caso la hora disminuida en tres horas: TIME(DATE_SUB(NOW(), INTERVAL 3 HOUR)) <= a.Hora otra cosa Hora supongo que es de tipo TIME, cya |
sumar horas en campo date perfecto, muchisimas gracias..... lo unico que modifique fue que mi servidor esta adelantado 2 horas.. por lo tanto en interval puse 5 hour. gracias.....:arriba: :arriba: |
| La zona horaria es GMT -6. Ahora son las 05:48. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.