Formatear fechas y números con MySQL

Uno de los problemas que puede plantear MySQL es el formato en el que se guardan los datos, principalmente fechas y números. Normálmente no se quiere mostrar en el mismo formato en el que se guarda y se utilizan funciones para convertirlos en el lenguaje de servidor que se está utilizando. La mejor solución es recuperar el formato correcto en la consulta SQL utilizando las funciones proporcionadas por MySQL.

Formateando la fecha

Para formatear la fecha utilizamos la función DATE_FORMAT. El funcionamiento de esta página consiste en pasarle la fecha a formatear o columna de fecha y el formato en el que queremos que aparezca. Por ejemplo:

  1. SELECT DATE_FORMAT(Fecha, '%d/%m/%Y') AS Fecha FROM TablaFecha

Nos daría una fecha en formato dd/mm/aaaa, como 19/05/2012.

También podemos añadir el formato de las horas, por ejemplo:

  1. SELECT DATE_FORMAT(Fecha, '%d/%m/%Y %H:%i') AS Fecha FROM TablaFecha

Que nos devolvería valores del tipo dd/mm/aaaa hh:mm, como 19/05/2012 20:56.

Existe todo un grupo de posibles valores que se pueden consultar en la página de ayuda de MySQL.

Formateando números

Un caso similar ocurre para los números decimales. Los podemos mostrar de forma formateada utilizando FORMAT. En este caso nos devuelve el número con un formato #,###,###.## y el número de decimales redondeado que le indiquemos (habitualm1ente para moneda 2).

Por ejemplo:

  1. SELECT FORMAT(Precio, 2) AS Precio FROM Articulos

Que nos devolverá valores del tipo 1,000.00 o 99.99.

Esperamos que estas funciones os sea de utilidad.

Etiquetas: 

Comentarios

Estaba buscando como generar algun tipo de mascara como las que se pueden hacer en Microsoft Access con la fecha en MySQL y esto me ayudo mucho :)

Para eso estamos, para intentar ayudarnos entre todos.

Añadir nuevo comentario

Filtered HTML

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Plain text

  • No se permiten etiquetas HTML.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.
CAPTCHA
Esta pregunta se realiza para comprobar que se trata de un humano y prevenir los accesos automatizados para publicar spam.