Função do mês do servidor SQL

Função do mês do servidor SQL
O SQL Server nos oferece a função Mês () que podemos usar para extrair o mês como um valor inteiro de uma determinada entrada de data. Este artigo explora como podemos usar a função Mês () no SQL Service.

Função SQL Server Month () Sintaxe

A função Sintaxe do mês () pode ser expressa na sintaxe abaixo:

Data do mês )

Argumentos de função

A função aceita a data como o argumento. Isso pode ser um valor literal de string, uma variável definida pelo usuário, uma expressão de coluna ou qualquer expressão que resulte em um valor de tempo, data, smallDateTime, DateTime, DateTime2 ou DateTimeOffset Valor.

Valor de retorno da função

A função retorna um número inteiro representando o mês a partir da data de entrada. Esta função retorna um valor semelhante à função datePart ().

Exemplo de uso da função

A seguir, mostra exemplos demonstrando como usar a função do mês ().

Exemplo 1 - Usando a função do mês () com valor literal

Considere o exemplo mostrado abaixo:

Selecione
Mês ('2022-10-10') como mês_;

A saída subsequente:

mês_ |
------+
10 |

Exemplo 2 - Extrair Mês do Timestamp.

Também podemos extrair o mês de um determinado registro de data e hora, como demonstrado na amostra abaixo:

Selecione
Mês (getDate ()) como mês_;

Nesse caso, passamos a função getDate () como o argumento do mês () função. Verifique nosso tutorial sobre a função SQL Server getDate () para saber mais.

Exemplo 3 - Usando a função do mês () com dados de tempo

O que acontece se a sequência de entrada contiver apenas o valor do tempo? Leve em consideração a consulta de amostra fornecida abaixo:

Selecione
Mês ('10: 43: 34 ') como mês_;

Como podemos ver, o parâmetro de entrada é um valor de tempo e não contém um valor de mês válido.

Executar a consulta acima deve exibir a saída como:

mês_ |
------+
1 |

Nesse caso, o SQL Server retornará um se o valor de entrada contiver apenas tempo.

Exemplo 4 - Usando a função do mês () com uma coluna de tabela.

Também podemos usar a função do mês () com uma coluna de tabela. Para ilustrar melhor isso, use as consultas como mostrado:

soltar o banco de dados se existir local_db;
criar banco de dados local_db;
use local_db;
Crie bancos de dados de tabela (
Id int não identidade nula (1,1) Chave primária,
Server_name Varchar (50),
Server_address Varchar (255) não nulo,
compressão_method Varchar (100) padrão 'nenhum',
size_on_disk float não nulo,
Size_Compressed Float,
Total_records int não nulo,
init_date data
);
Inserir nos bancos de dados (server_name, server_address, compressão_method, size_on_disk, size_compressed, 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');
selecione * nos bancos de dados;

Mesa:

Podemos usar a função do mês () na coluna init_date, conforme ilustrado:

Selecione
nome do servidor,
endereço do servidor,
Mês (init_date) como init_month
de
bancos de dados;

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

Conclusão

Esta postagem explora como usar a função Mês () no SQL Server. Usando a função Month (), você pode extrair o mês a partir de uma determinada entrada de data.