MariaDB tiene bastantes funciones que devuelven el día a partir de una fecha. Todo depende de cómo quieras hacerlo y de lo que entiendas por "día".
MariaDB necesita saber si desea el nombre del día, el número del día de la semana, el día del mes, el día del año, etc.
A continuación se presentan 8 funciones que le permiten devolver el día a partir de una fecha en MariaDB, en sus diversas formas.
El DAYNAME()
Función
El DAYNAME()
La función devuelve el nombre del día de la semana.
Ejemplo:
SELECT DAYNAME('2023-07-25');
Resultado:
+-----------------------+ | DAYNAME('2023-07-25') | +-----------------------+ | Tuesday | +-----------------------+
El DAYOFMONTH()
Función
El DAYOFMONTH()
La función devuelve el número del día del mes.
Ejemplo:
SELECT DAYOFMONTH('2023-07-25');
Resultado:
+--------------------------+ | DAYOFMONTH('2023-07-25') | +--------------------------+ | 25 | +--------------------------+
El DAY()
Función
El DAY()
función es un sinónimo de DAYOFMONTH()
función.
Ejemplo:
SELECT DAY('2023-07-25');
Resultado:
+-------------------+ | DAY('2023-07-25') | +-------------------+ | 25 | +-------------------+
Como era de esperar, el mismo resultado que DAYOFMONTH()
.
El DAYOFWEEK()
Función
El DAYOFWEEK()
La función devuelve el índice del día de la semana para la fecha, según lo especificado por el estándar ODBC (1
=domingo, 2
=Lunes, …, 7
=sábado).
Ejemplo:
SELECT WEEKDAY('2023-07-25');
Resultado:
+-------------------------+ | DAYOFWEEK('2023-07-25') | +-------------------------+ | 3 | +-------------------------+
Ver DAYOFWEEK()
a continuación para una indexación diferente.
El DAYOFWEEK()
Función
El DAYOFWEEK()
la función es similar a DAYOFWEEK()
en que devuelve el índice de la semana para la fecha. La diferencia es que utiliza una numeración de índice diferente (0
=lunes, 1
=martes, … 6
=domingo).
Ejemplo:
SELECT WEEKDAY('2023-07-25');
Resultado:
+-----------------------+ | WEEKDAY('2023-07-25') | +-----------------------+ | 1 | +-----------------------+
El DAYOFYEAR()
Función
El DAYOFYEAR()
la función devuelve el día del año para la fecha, en el rango 1
a 366
.
Ejemplo:
SELECT DAYOFYEAR('2023-07-25');
Resultado:
+-------------------------+ | DAYOFYEAR('2023-07-25') | +-------------------------+ | 206 | +-------------------------+
El EXTRACT()
Función
El
La función le permite extraer una unidad específica de la fecha. Por lo tanto, puede usarlo para extraer el día (así como otras unidades) de la fecha.EXTRACT
()
Ejemplo:
SELECT EXTRACT(DAY FROM '2023-07-25');
Resultado:
+--------------------------------+ | EXTRACT(DAY FROM '2023-07-25') | +--------------------------------+ | 25 | +--------------------------------+
El DATE_FORMAT()
Función
El DATE_FORMAT()
La función le permite formatear una fecha en función de una cadena de formato. La cadena de formato especifica cómo debe formatearse la fecha.
Por lo tanto, puede usar esta función para devolver solo el día a partir de la fecha. Por supuesto, también puede devolver otras unidades, pero este artículo trata sobre la devolución del día.
Aquí hay un ejemplo que devuelve el día en varias formas:
SELECT
DATE_FORMAT('2023-07-25', '%a') AS "%a",
DATE_FORMAT('2023-07-25', '%D') AS "%D",
DATE_FORMAT('2023-07-25', '%d') AS "%d",
DATE_FORMAT('2023-07-25', '%e') AS "%e",
DATE_FORMAT('2023-07-25', '%j') AS "%j",
DATE_FORMAT('2023-07-25', '%W') AS "%W",
DATE_FORMAT('2023-07-25', '%w') AS "%w";
Resultado:
+------+------+------+------+------+---------+------+ | %a | %D | %d | %e | %j | %W | %w | +------+------+------+------+------+---------+------+ | Tue | 25th | 25 | 25 | 206 | Tuesday | 2 | +------+------+------+------+------+---------+------+
Consulte Cadenas de formato de MariaDB para obtener una explicación de cada uno de estos especificadores/cadenas de formato.