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.



7 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
  4. creo que el query esta muy bien , pero ese CONCAT le viene sobrando de más , yo lo corrio como " SELECT ELT(WEEKDAY(campo_fecha) + 1, 'Lunes', 'Martes', 'Miercoles', 'Juevez', 'Viernes', 'Sabado', 'Domingo') AS DIA_SEMANA
    FROM MI_TABLA " y la verdad me corrio muy bien arrojandome los datos solicitados, pues el ETL hace todo el trabajo de transformación de datos y no es necesario concatenar con nada :) .

    ResponderEliminar
  5. buen aporte, las fechas son siempre un lio para montar los sql.
    se agradece

    ResponderEliminar
  6. COmo seria cuando el año es bisesto????

    ResponderEliminar

Ejemplo de factura electrónica 2022 en Panamá (DGI)

Código fuente Facturación 2022 Panamá Panamá comenzó el proceso de migración a facturación electrónica,  actualmente ya salieron los primero...