¿Cómo obtener la diferencia en minutos de dos fechas en mysql? TIMESTAMPDIFF

Para obtener la diferencia en minutos de dos fechas en mysql existe la función TIMESTAMPDIFF la cual nos ayuda a realizar la resta.

Esta función también nos permite obtener otros valores como hora, días, segundos etc.

Se utiliza de la siguiente forma:


select TIMESTAMPDIFF(MINUTE,fechaInicial,fechaFinal) as minutos from MiTabla

¿Cómo conectar varias computadoras en el sistema de gimnasio Hdeleon (sirve para cualquier versión)? Xampp mysql remoto

En el siguiente video te muestro como puedes hacer que Xampp te permita conectar varias computadoras a tus bases de datos en mysql.

En este caso lo hago mostrando como conectar otras computadoras en la misma base de datos mysql del sistema de gimnasio hdeleon.

Sirve para cualquier versión.

Si no eres de México y deseas adquirir la versión 1.7 del sistema para gimnasio hdeleon con soporte para registro con huella, puedes hacer un pago en la siguiente liga, por 15 dolares (USD): https://www.paypal.me/HectorDeLeonGuevara 

Y automáticamente te llegara la liga de descarga con el código fuente, drivers de lector de huella y la base de datos.

¿Cómo agregar autoincrement a una llave primaria cuando ya está relacionada a otras tablas? #mysql #constraint #foreign

Cuando tenemos una llave primaria la cual está relacionada a otras tablas y deseamos ponerla como autoincrement (ya sea porque se nos pasó en el diseño o por x circunstancia), debemos poner el valor 0 a la variable de mysql FOREIGN_KEY_CHECKS y para ello lo podemos hacer de la siguiente manera:

SET FOREIGN_KEY_CHECKS = 0;

Y para volverla a activar:

SET FOREIGN_KEY_CHECKS = 1;

Y así nos quedaría nuestra instrucción completa, incluyendo la consulta que hace la llave primaria que se autoincremente:


SET FOREIGN_KEY_CHECKS = 0;

ALTER TABLE `nombreTabla`
MODIFY COLUMN `idTabla`  int(11) NOT NULL AUTO_INCREMENT;

SET FOREIGN_KEY_CHECKS = 1;

Group_concat en #SQLServer, concatenar campos de un agrupamiento como en #mysql.

En este artículo explico cómo realizar una concatenación de un campo de una agrupación en SQL Server (algo parecido a lo que se obtiene con la función group_concat de mysql). Esto sirve para obtener en un registro todos los campos distintos de dicha agrupación. Por ejemplo, tenemos la siguiente tabla de nombre EstadoMunicipio:

tabla sql server - estados municipios

Suponiendo que deseamos agrupar los estados y obtener en un campo al lado la concatenación de sus municipios, eso en mysql se hace con una función llamada group_concat, en SQL Server no existiendo dicha función (que nos facilita todo) podemos obtener el mismo resultado utilizando la función Stuff de Sql Server, pero de una manera especial, como planteo en el siguiente query:

SELECT 
     Estado,
     STUFF(
         (SELECT  municipio +', ' 
          FROM EstadoMunicipio
          WHERE estado = a.estado
          FOR XML PATH (''))
          , 1, 0, '')  AS [Municipios Concatenados]
FROM EstadoMunicipio AS a
GROUP BY Estado

Este es el resultado:

resultado query group_concat sql server

De esa manera podemos realizar algo como lo que hace la función group_concat de mysql.

Si desean utilizar este query, basta con que sustituyan el nombre de la tabla EstadoMunicipio por el nombre de la que tengan ustedes, sustituyan también el nombre del campo municipio, el nombre del campo estado (que es el que utilizamos para agrupar) y la unión realizada en el where, por el campo por el cual están agrupando.