Puedes usar el DAYNAME()
función en MySQL para devolver el nombre del día de la semana a partir de una fecha.
Por "nombre del día de la semana", me refiero a un valor como lunes o domingo. Por ejemplo, si proporciona una fecha de 2018-01-07 , el DAYNAME()
la función regresará Domingo .
Sintaxis
La sintaxis es así:
DAYNAME(date)
Donde date
es el valor de fecha del que desea que se devuelva el nombre del día de la semana.
Ejemplo
Aquí hay un ejemplo para demostrarlo.
SELECT DAYNAME('2021-03-16') AS 'Result';
Resultado:
+---------+ | Result | +---------+ | Tuesday | +---------+
Un ejemplo de base de datos
Este es un ejemplo de cómo extraer el nombre del día de la semana de una columna cuando se ejecuta una consulta en una base de datos.
USE sakila; SELECT payment_date AS 'Date/Time', DAYNAME(payment_date) AS 'Weekday Name' FROM payment WHERE payment_id = 1;
Resultado:
+---------------------+--------------+ | Date/Time | Weekday Name | +---------------------+--------------+ | 2005-05-25 11:30:37 | Wednesday | +---------------------+--------------+
Fecha/hora actual
Aquí hay un ejemplo de cómo extraer el nombre del día de la semana de la fecha y hora actuales (que se devuelve usando NOW()
función).
SELECT NOW(), DAYNAME(NOW());
Resultado:
+---------------------+----------------+ | NOW() | DAYNAME(NOW()) | +---------------------+----------------+ | 2018-06-25 19:05:41 | Monday | +---------------------+----------------+
Otra forma de hacer esto es usar CURDATE()
función, que devuelve solo la fecha (pero no la hora).
SELECT CURDATE(), DAYNAME(CURDATE());
Resultado:
+------------+--------------------+ | CURDATE() | DAYNAME(CURDATE()) | +------------+--------------------+ | 2018-06-25 | Monday | +------------+--------------------+