Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   sumar horas en campo date (http://www.forosdelweb.com/f86/sumar-horas-campo-date-371626/)

amontagnaro 16/02/2006 10:01

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??

deadlykyo 16/02/2006 10:40

Porque no intentas esto:

Código PHP:

<?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 TIME(DATE_SUB(NOW(), INTERVAL 3 HOUR)) <= a.Hora "
;

?>

cya

amontagnaro 16/02/2006 10:56

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

deadlykyo 16/02/2006 11:04

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

amontagnaro 17/02/2006 06:54

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.