sql >> Base de Datos >  >> RDS >> MariaDB

8 funciones para devolver el día a partir de una fecha en MariaDB

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 EXTRACT () 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.

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.