Menú Principal

Fechas MySql

Iniciado por Kizar, 13 Abril 2007, 00:26 AM

0 Miembros y 1 Visitante están viendo este tema.

Kizar

Esto lo pongo aqui porque tiene que ver mas casi con el php.
He estado investigando como hacer para restar horas fechas y demas y he encontrado funciones en php pero he visto que tambien mysql tiene otras mas potentes, algunas son estas, pero no se como hacer para llamarlas desde php y eso que se trabajar bien con tablas...

http://www.xlwebmasters.com/modules.php?d=doc&f=doc2&id=1057

Ertai

 :D

Agregado a Posts Interesantes.

Saludos.
Si la felicidad se comprara, entonces el dinero sería noble.


void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}

Kizar

Alguien tiene alguna funcion que permita restar dos fechas tipo?:
AñoMesDiaHoraMinutoSegundo
aaaammddhhmmss
y que devuelvaq la diferencia en el mismo formato.

Hans el Topo

Cita de: KiZaR en 13 Abril 2007, 15:51 PM
Alguien tiene alguna funcion que permita restar dos fechas tipo?:
AñoMesDiaHoraMinutoSegundo
aaaammddhhmmss
y que devuelvaq la diferencia en el mismo formato.

en mysql creo k es fecha1-fecha2

si dices en php tal vez te sirva mktime pero tendrás que restarlo en las posiciones de años, meses y dias, pero eso en una linea puedes hacerlo todo
 

Kizar

puede poner alguien un ejemplo de mysql??

Hans el Topo

Cita de: KiZaR en 15 Abril 2007, 20:01 PM
puede poner alguien un ejemplo de mysql??

No se si entendí bien. Lo que dices es que al restar

'2006-01-03 05:50:10' - '2003-01-02 04:40:10'

k te tiene k devolver?

0003-00-01 01:10:00 ?

por un lado
DATEDIFF('2006-01-03', '2003-01-02')
por otro
TIMEDIFF('05:50:10','04:40:10')
lo unes y listo... aunque me da que no es del todo correcto

yo calcularía los dias que existen entre ambas fechas y luego con la función mktime de php k es mucho más potente que esas chufas, calcularía cualquier fecha deseada

Espero te sirvan de algo los links xD
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
http://dev.mysql.com/doc/refman/5.0/es/date-and-time-functions.html
http://www.wikilearning.com/manejo_de_fechas_en_consultas_a_mysql-wkccp-364-1.htm
 

Kizar

Lo hice todo con la funcion mktime que es muy comoda para guardar en bases de datos y todo, ademas esta en segundo por l o tanto solo tienes que restar normal y luego con la funcion date le pones el formato que quieras.
Lo de mysql era curiosidad mas que otra cosa...