Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   Mysql: obtener la hora de datetime y restarlas (http://www.forosdelweb.com/f86/mysql-obtener-hora-datetime-restarlas-369338/)

apuenco 07/02/2006 11:42

Mysql: obtener la hora de datetime y restarlas
 
buenas,
Tengo unas fechas en el formato "yyyy-mm-dd hh:mm:ss" (DATETIME en MySQL)y me gustaria saber como puedo restar estas fechas o como puedo obtener solo la hora de estas fechas y restarla para obtener las horas de diferencia entre dos fechas.
gracias

maralbust 07/02/2006 11:48

hola mira este link

http://dns.bdat.net/trucos/faqphp-v1/x338.html

saludos

DarioDario 07/02/2006 11:51

Yo te recomendaria que preguntes en el foro de Base de Datos así lo realizas directamente con Sql es mas limpio y más fácil (más fácil que hacer con código PHP).

Saludos.

Cluster 07/02/2006 11:52

En SQL de Mysql tienes funciones para trabajar con fechas:

SELECT HOUR(fecha_fin)-HOUR(fecha_origen) AS diferencia FROM tabla WHERE condiciones

http://dev.mysql.com/doc/refman/5.0/...functions.html

No sé si con eso te sobrará .. (pues el formato de diferencia horaria es de 24 horas .. ) .. En tal caso tienes todas las funciones de SQL sobre fechas en el link que te dejé.

Un saludo,

OrionKing 08/02/2006 11:01

Hola tengo el mismo problema, necesito restar 5 minutos a la hora actual, pero la función
SELECT SUBTIME('01:00:00.999999', '02:00:00.999998');
no me funciona, porque tengo una version de mysql anterior a la 4.1.1:'(

¿Alguien conoce otra funcion o sabe como acerlo? muchas gracias.

OrionKing 09/02/2006 11:21

Hola ya he resulto el problema, lo posteo aquí por si a alguien le sirve

Para restar 5 minutos a una fecha-hora :

SELECT '$fecha' - INTERVAL 5 DAY_MINUTE as minuto

En fecha aparece el valor fecha-hora a la que le queremos restar los 5 min (res=2006-01-01 10:10:10).

Ta pronto


La zona horaria es GMT -6. Ahora son las 20:56.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.