jueves, febrero 28

Otra sobre como Personalizar una Fecha en MYSQL

Aunque ya habia publicado como personalizar una fecha en MYSQL, ahora presento esta version, en donde la salida es del tipo "Jueves 28 de Febrero de 2008"., puesto que la version anterior tambien agregaba la hora y minuto.

En este caso, de un subQuery se concatenan el dia en texto, el diaNumerico, el mes en Texto y el año, observese el subQuery:



SELECT
concat(t1.diaEnTexto, " ", t1.diaNumerico, " de ",t1.mesEnTexto, " de " , t1.elAnio
) as fechaEnTexto

FROM

(SELECT
EXTRACT(DAY FROM Orden_Compra.Fecha) as diaNumerico,
( CASE DAYOFWEEK(Orden_Compra.Fecha)
WHEN 1 THEN "Domingo"
WHEN 2 THEN "Lunes"
WHEN 3 THEN "Martes"
WHEN 4 THEN "Miercoles"
WHEN 5 THEN "Jueves"
WHEN 6 THEN "Viernes"
WHEN 7 THEN "Sabado"
ELSE ""
END) as diaEnTexto,

( CASE MONTH(Orden_Compra.Fecha)
WHEN 1 THEN "Enero"
WHEN 2 THEN "Febrero"
WHEN 3 THEN "Marzo"
WHEN 4 THEN "Abril"
WHEN 5 THEN "Mayo"
WHEN 6 THEN "Junio"
WHEN 7 THEN "Julio"
WHEN 8 THEN "Agosto"
WHEN 9 THEN "Septiembre"
WHEN 10 THEN "Octubre"
WHEN 11 THEN "Noviembre"
WHEN 12 THEN "Diciembre"
ELSE ""
END ) as mesEnTexto,

EXTRACT(YEAR FROM Orden_Compra.Fecha ) as elAnio

FROM Orden_Compra

WHERE
Orden_Compra.id = ? ) t1

No hay comentarios: