Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 16-feb-2006, 09:01   #1 (permalink)
amontagnaro ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2004
Mensajes: 65
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??
amontagnaro está desconectado   Responder Citando
Antiguo 16-feb-2006, 09:40   #2 (permalink)
deadlykyo ha deshabilitado el karma
 
Avatar de deadlykyo
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 743
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
__________________
"El Conocimiento es de todos, no solo de algunos"
deadlykyo está desconectado   Responder Citando
Antiguo 16-feb-2006, 09:56   #3 (permalink)
amontagnaro ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2004
Mensajes: 65
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
amontagnaro está desconectado   Responder Citando
Antiguo 16-feb-2006, 10:04   #4 (permalink)
deadlykyo ha deshabilitado el karma
 
Avatar de deadlykyo
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 743
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
__________________
"El Conocimiento es de todos, no solo de algunos"
deadlykyo está desconectado   Responder Citando
Antiguo 17-feb-2006, 05:54   #5 (permalink)
amontagnaro ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2004
Mensajes: 65
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.....
amontagnaro está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:25.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93