Buscador

Loading

lunes, 11 de febrero de 2013

Mostrar dia de la semana en español con mysql

Aquí les dejo un ejemplo de un query para mostrar el día de la semana (lunes, martes, miercoles,....) de una fecha almacenada en mysql 


SELECT CONCAT(ELT(WEEKDAY(campo_fecha) + 1, 'Lunes', 'Martes', 'Miercoles', 'Juevez', 'Viernes', 'Sabado', 'Domingo')) AS DIA_SEMANA
FROM  MI_TABLA


No olviden personalizar lo que esta en rojo.



4 comentarios:

  1. Esta perfecto... yo con esto haria una funcion para despues poder hacer ...

    SELECT DiaEnLetras( CURRENT_DATE) as Dia;

    La Funcion seria...

    CREATE DEFINER = 'root'@'localhost' FUNCTION `DiaEnLetras`(
    pfecha DATE
    )
    RETURNS varchar(10) CHARSET latin1
    NOT DETERMINISTIC
    CONTAINS SQL
    SQL SECURITY DEFINER
    COMMENT ''
    BEGIN
    DECLARE Dia varchar(10);
    SELECT
    CONCAT(ELT(WEEKDAY( PFECHA ) + 1, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo'))
    into Dia;
    RETURN Dia;
    END;

    Gracias

    ResponderEliminar
  2. tienes errores de sintaxis

    ResponderEliminar
  3. Oh, que bien! ¿Pero como podría imprimir esta consulta en una tabla con PHP? Por ejemplo el resultado de mi consulta en una tabla HTML.

    SELECT CONCAT(ELT(WEEKDAY(`Streamstart`) + 1, 'Montag', 'Dienstag', 'Mitwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag')) AS Wochentag, DATE_FORMAT( `Streamstart` , '%Y-%m-%d' ) DATEONLY, DATE_FORMAT( `Streamstart` , '%H:%i:%s' ) TIMEONLY
    FROM MMC_LOG GROUP BY `IP_Adresse`, Wochentag;

    Gracias.

    ResponderEliminar