Consulta SQL para obtener el primer y último día de un mes en una base de datos

En este artículo, discutiremos la descripción general de la consulta SQL para realizar una operación en la base de datos y nuestro enfoque principal será cómo obtener el primer y último día de un mes en una base de datos en SQL. Discutámoslo uno por uno.

Introducción:
las consultas en SQL nos ayudan a interactuar con la base de datos para realizar la creación , actualización, recuperación y manipulación de la base de datos para el usuario de la base de datos. Aquí hablamos de la consulta SQL para encontrar el primer y último día del mes en MySQL. En My SQL el formato de fecha es AAAA-MM-DD .

Ejemplo – 

2021-03-23
Monday Wednesday are first and last days of the month.
Example2:
2021-04-06
Thursday Friday are first and last days of the month.

Paso 1: Creación de una base de datos –

CREATE DATABASE calendar;

Producción :

Paso 2: Uso de
la base de datos: uso del calendario de la base de datos de la siguiente manera.

USE calendar;

Producción :

Paso 3: Creación de una tabla en la base de datos del calendario:
creación de una tabla en la base de datos del calendario con el nombre de la tabla como fechas y la columna como fecha del día de la siguiente manera.

CREATE TABLE dates(daydate DATE);

Producción :

Paso 4: Verificación de datos en fechas de tabla:
para ver la descripción de las fechas de la tabla, utilice la siguiente consulta SQL de la siguiente manera.

DESCRIBE dates;

Producción :

Paso 5: Insertar datos en la tabla:
insertar filas en la tabla de la siguiente manera.

 INSERT INTO dates values('2021-03-23');
 INSERT INTO dates values('2021-04-06');
 INSERT INTO dates values('2022-03-23');
 INSERT INTO dates values('2030-08-26');
 INSERT INTO dates values('2035-09-23');

Producción :

Paso 6: Verificación de los datos:
para ver la tabla con los datos insertados, utilice la siguiente consulta SQL de la siguiente manera.

 SELECT* FROM dates;

Producción :

Consulta para averiguar el primer y último día de la fecha:
en MySQL, no hay una función directa para averiguar el primer día, pero hay una función para encontrar el día del mes de esa fecha en particular, así que con la ayuda de esto podemos puede restar la fecha del día anterior de la fecha del día dado para obtener el primer día del mes.

Sintaxis:

Firstday:
DATE_SUB(date1,INTERVAL DAYOFMONTH(date1)-1);
Syntax for DATE_SUB:
DATE_SUB(date1,date2) subtracts date2 from date1

Consulta SQL para el último día:
para el último día, podemos obtenerlo directamente usando la función LAST_DAY.

Sintaxis:

LastDay:LAST_DAY(date);

Aquí, en la sintaxis anterior, la función DAYOFMONTH da el día en particular de la siguiente manera.

SELECT daydate, DATE_SUB(daydate,INTERVAL DAYOFMONTH(daydate)- 1 DAY) 
AS firstday,
LAST_DAY(daydate) 
AS lastday
FROM dates;

Salida:
aquí en la tabla usando AS se cambió el encabezado de columna predeterminado.

Consulta para averiguar el primer y último día de la fecha con los días de la semana: 
al usar la función DAYNAME, podemos obtener el día de la semana de la fecha de la siguiente manera.

Sintaxis:

DAYNAME(date1);

En esta tabla, también se agregaron los días de la semana del primer y último día del mes de la siguiente manera.

SELECT daydate, DATE_SUB(daydate,INTERVAL DAYOFMONTH(daydate)- 1 DAY) 
AS firstday,LAST_DAY(daydate) AS lastday,
DAYNAME( DATE_SUB(daydate,INTERVAL DAYOFMONTH(daydate)- 1 DAY)) 
AS weekday_of_fday ,DAYNAME(LAST_DAY(daydate)) 
AS weekday_of_lday
FROM dates;

Producción :

Publicación traducida automáticamente

Artículo escrito por lokeshpotta20 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *