sql >> Base de Datos >  >> RDS >> Mysql

DAYNAME() Ejemplos – MySQL

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             |
+------------+--------------------+