Función del mes del servidor SQL

Función del mes del servidor SQL
SQL Server nos ofrece la función mes () que podemos usar para extraer el mes como un valor entero de una entrada de fecha determinada. Este artículo explora cómo podemos usar la función mes () en SQL Serve.

Sintaxis de la función SQL Server Mont ()

La sintaxis de la función de mes () se puede expresar en la sintaxis a continuación:

Mes (fecha)

Argumentos de función

La función acepta la fecha como argumento. Este puede ser un valor de cadena literal, una variable definida por el usuario, una expresión de columna o cualquier expresión que resulte en una hora, fecha, SmallDatetime, DateTime, DateTime2 o DateTimeOffset Value.

Valor de retorno de la función

La función devuelve un entero que representa el mes desde la fecha de entrada. Esta función devuelve un valor similar a la función datePart ().

Uso de la función de ejemplo

Los siguientes muestran ejemplos que demuestran cómo usar la función mes ().

Ejemplo 1 - Uso de la función mes () con valor literal

Considere el ejemplo que se muestra a continuación:

SELECCIONAR
Mes ('2022-10-10') como mes_;

La salida posterior:

mes_ |
------+
10 |

Ejemplo 2 - Mes de extracción de la marca de tiempo.

También podemos extraer el mes de una marca de tiempo dada, como se demuestra en la muestra a continuación:

SELECCIONAR
Mes (getDate ()) como mes_;

En este caso, pasamos la función getDate () como el argumento de la función del mes (). Consulte nuestro tutorial sobre la función SQL Server GetDate () para obtener más información.

Ejemplo 3 - usando la función mes () con datos de tiempo

¿Qué sucede si la cadena de entrada contiene solo el valor de tiempo?? Tenga en cuenta la consulta de muestra que se proporciona a continuación:

SELECCIONAR
Mes ('10: 43: 34 ') como mes_;

Como podemos ver, el parámetro de entrada es un valor de tiempo y no contiene un valor de mes válido.

Ejecutar la consulta anterior debe mostrar la salida como:

mes_ |
------+
1 |

En tal caso, SQL Server devolverá uno si el valor de entrada solo contiene tiempo.

Ejemplo 4 - usando la función mes () con una columna de tabla.

También podemos usar la función mes () con una columna de tabla. Para ilustrar esto mejor, use las consultas como se muestra:

Drop Base de datos si existe local_db;
Crear base de datos local_db;
usar local_db;
Crear bases de datos de tabla (
ID int no identidad nula (1,1) clave principal,
server_name varchar (50),
server_address varchar (255) no nulo,
compresion_method varchar (100) predeterminado 'ninguno',
size_on_disk float no nulo,
size_compreted flotante,
Total_records int no nulo,
Fecha de init_date
);
Insertar en bases de datos (server_name, server_address, compresión_method, size_on_disk, size_compissed, total_records, init_date)
valores ('mysql', 'localhost: 3306', 'lz77', 90.66, 40.04, 560000, '2022-01-02'),
('Redis', 'Localhost: 6307', 'Snappy', 3.55, 998.2, 100000, '2022-03-19'),
('PostgreSQL', 'Localhost: 5432', 'Pglz', 101.2, 98.01, 340000, '2022-11-11'),
('Elasticsearch', 'localhost: 9200', 'lz4', 333.2, 300.2, 1200000, '2022-10-08'),
('MongoDB', 'Localhost: 27017', 'Snappy', 4.55, 4.10, 620000, '2021-12-12'),
('Apache Cassandra', 'Localhost: 9042', 'ZSTD', 300.3, 200.12, 10000000, '2020-03-21');
seleccionar * de bases de datos;

Mesa:

Podemos usar la función mes () en la columna init_date como se ilustra:

seleccionar
nombre del servidor,
dirección del servidor,
Mes (init_date) como init_month
de
bases de datos;

Tabla resultante:

server_name | server_address | init_month |
----------------+---------------+----------+
MySQL | Localhost: 3306 | 1 |
Redis | Localhost: 6307 | 3 |
PostgreSQL | Localhost: 5432 | 11 |
Elasticsearch | Localhost: 9200 | 10 |
MongoDB | Localhost: 27017 | 12 |
Apache Cassandra | Localhost: 9042 | 3 |

Conclusión

Esta publicación explora cómo usar la función mes () en SQL Server. Usando la función mes (), puede extraer el mes de una entrada de fecha determinada.