Fonction du mois SQL Server

Fonction du mois SQL Server
SQL Server nous offre la fonction mois () que nous pouvons utiliser pour extraire le mois en tant que valeur entière à partir d'une entrée de date donnée. Cet article explore comment nous pouvons utiliser la fonction mois () dans SQL Serve.

Syntaxe de fonction SQL Server Mois ()

La fonction de syntaxe du mois () peut être exprimée dans la syntaxe ci-dessous:

Mois (date)

Arguments de fonction

La fonction accepte la date comme l'argument. Cela peut être une valeur de chaîne littérale, une variable définie par l'utilisateur, une expression de colonne ou toute expression qui se traduit par une valeur de temps, de date, de Smalldatetime, Datetime, Datetime2 ou DatetimeOffset.

Valeur de retour de fonction

La fonction renvoie un entier représentant le mois à partir de la date d'entrée. Cette fonction renvoie une valeur similaire à la fonction datePart ().

Exemple d'utilisation de la fonction

Ce qui suit montre des exemples démontrant comment utiliser la fonction mois ().

Exemple 1 - Utilisation de la fonction mois () avec valeur littérale

Considérez l'exemple ci-dessous:

SÉLECTIONNER
Mois ('2022-10-10') comme mois_;

La sortie suivante:

mois_ |
------+
10 |

Exemple 2 - Extraction du mois de l'horodatage.

Nous pouvons également extraire le mois d'un horodatage donné, comme démontré dans l'échantillon ci-dessous:

SÉLECTIONNER
Mois (getDate ()) comme mois_;

Dans ce cas, nous passons la fonction getDate () comme l'argument de la fonction mois (). Vérifiez notre tutoriel sur la fonction SQL Server GetDate () pour en savoir plus.

Exemple 3 - Utilisation de la fonction mois () avec des données de temps

Que se passe-t-il si la chaîne d'entrée ne contient que la valeur de temps? Profitez de la requête de l'échantillon prévu ci-dessous:

SÉLECTIONNER
Mois ('10: 43: 34 ') comme mois_;

Comme nous pouvons le voir, le paramètre d'entrée est une valeur de temps et ne contient pas de valeur de mois valide.

L'exécution de la requête ci-dessus doit afficher la sortie comme:

mois_ |
------+
1 |

Dans un tel cas, SQL Server en renverra un si la valeur d'entrée ne contient que du temps.

Exemple 4 - Utilisation de la fonction mois () avec une colonne de table.

Nous pouvons également utiliser la fonction mois () avec une colonne de table. Pour le mieux illustrer cela, utilisez les requêtes comme indiqué:

Drop Database Si existe local_db;
Créer une base de données local_db;
Utilisez local_db;
Créer des bases de données de table (
id int not null identité (1,1) clé primaire,
server_name varchar (50),
server_address varchar (255) pas null,
compression_method varchar (100) par défaut «Aucun»,
size_on_disk float pas nul,
Float de taille_compressée,
total_records int not null,
Init_Date Date
));
Insérer dans des bases de données (server_name, server_address, compression_method, size_on_disk, size_compresmpep, total_records, init_date)
VALEURS («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»);
Sélectionner * dans les bases de données;

Tableau:

Nous pouvons utiliser la fonction mois () sur la colonne init_date comme illustré:

sélectionner
nom du serveur,
adresse du serveur,
Mois (init_date) comme init_month
depuis
bases de données;

Tableau résultant:

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 |

Conclusion

Cet article explore comment utiliser la fonction mois () dans SQL Server. En utilisant la fonction mois (), vous pouvez extraire le mois à partir d'une entrée de date donnée.