SQL Server Monatsfunktion

SQL Server Monatsfunktion
SQL Server bietet uns die Funktion monat (), mit der wir den Monat als Ganzzahlwert aus einem bestimmten Datumeingang extrahieren können. In diesem Artikel wird untersucht, wie wir die Funktion monon () in SQL Serve verwenden können.

SQL Server Month () Funktionssyntax

Die Syntax des Monats () -Funktion kann in der folgenden Syntax ausgedrückt werden:

Monatsdatum )

Funktionsargumente

Die Funktion akzeptiert das Datum als Argument. Dies kann ein wörtlicher Zeichenfolgewert, eine benutzerdefinierte Variable, ein Spaltenausdruck oder ein Ausdruck sein.

Funktionsrückgabewert

Die Funktion gibt eine Ganzzahl zurück, die den Monat vom Eingabedatum darstellt. Diese Funktion gibt einen ähnlichen Wert wie die DatePart () -Funktion zurück.

Beispiel für Funktionsnutzung

Im Folgenden werden Beispiele angezeigt, die zeigen, wie die Funktion monat () verwendet wird.

Beispiel 1 - Verwenden Sie die Funktion monon () mit wörtlichem Wert

Betrachten Sie das unten gezeigte Beispiel:

WÄHLEN
Monat ('2022-10-10') als Monat;

Die nachfolgende Ausgabe:

Monat_ |
------+
10 |

Beispiel 2 - Month aus dem Zeitstempel extrahieren.

Wir können den Monat auch aus einem bestimmten Zeitstempel extrahieren, wie in der folgenden Stichprobe gezeigt:

WÄHLEN
Monat (getDate ()) als Monat;

In diesem Fall bestehen wir die Funktion getDate () als Argument der Month () -Funktion. Überprüfen Sie unser Tutorial auf SQL Server getDate () -Funktion, um mehr zu erfahren.

Beispiel 3 - Verwenden der Funktion monon () mit Zeitdaten

Was passiert, wenn die Eingabezeichenfolge nur den Zeitwert enthält? Berücksichtigen Sie die nachstehend bereitgestellte Beispielabfrage:

WÄHLEN
Monat ('10: 43: 34 ') als Monat_;

Wie wir sehen können, ist der Eingabeparameter ein Zeitwert und enthält keinen gültigen Monatswert.

Das Ausführen der obigen Abfrage sollte die Ausgabe als:

Monat_ |
------+
1 |

In einem solchen Fall gibt SQL Server einen zurück, wenn der Eingabwert nur die Zeit enthält.

Beispiel 4 - Verwenden Sie die Funktion monon () mit einer Tabellenspalte.

Wir können auch die Funktion monon () mit einer Tabellenspalte verwenden. Um dies am besten zu veranschaulichen, verwenden Sie die Abfragen wie gezeigt:

Datenbank fallen lassen, wenn vorhanden local_db;
Datenbank erstellen local_db;
Verwenden Sie local_db;
Erstellen von Tabellendatenbanken (
ID int nicht Null -Identität (1,1) Primärschlüssel,
server_name varchar (50),
server_address varchar (255) nicht null,
compression_method varchar (100) Standard 'Keine',
size_on_disk float nicht null,
size_compressed Float,
Total_records int nicht null,
init_date Datum
);
In Datenbanken einfügen (server_name, server_address, compression_method, size_on_disk, size_compressed, Total_Records, init_date)
Werte ('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');
Aus Datenbanken auswählen;

Tisch:

Wir können die Funktion monon () in der Spalte init_date wie dargestellt verwenden:

wählen
Servername,
Serveradresse,
Monat (init_date) als init_month
aus
Datenbanken;

Resultierende Tabelle:

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 |

Abschluss

In diesem Beitrag wird untersucht. Mit der Funktion monon () können Sie den Monat aus einem bestimmten Datum der Eingabe extrahieren.