SQL -Wochentag

SQL -Wochentag

Datum und Uhrzeit sind erheblich bei der Arbeit mit Daten. Sie ermöglichen es uns, die Änderungen an der Datenbank innerhalb bestimmter Zeitintervalle zu verfolgen.

In SQL -Datenbanken müssen Sie jedoch das Datum vollständig angeben (i.e., Das Jahr, der Monat und das Datum.) Wenn Sie also nur auf einen bestimmten Teil des Datums zugreifen müssen, müssen Sie eine bestimmte Operation ausführen.

In diesem Artikel werden untersucht.

Obwohl einige Datenbankmotoren immer noch Legacy SQL unterstützen, empfehlen wir die Option für Standard -SQL, die Kompatibilität mit wichtigen Datenbankmotoren zu gewährleisten.

Legacy SQL

Die erste Methode, die wir diskutieren werden, besteht darin, den Wochentag mit Legacy SQL zu extrahieren. Dafür werden wir die Funktion tagetofweek () nutzen.

Diese Funktion nimmt einen Zeitstempeldatentyp als Argument an und gibt den Wochentag zurück. Der Rückgabewert ist ein ganzzahliger Typ im Bereich von 1 bis 7: wobei 1 Sonntag ist und sieben Samstag inklusive ist.

Die Funktionssyntax ist wie unten gezeigt:

WOCHENTAG()

Diese Funktion wurde im folgenden Beispiel dargestellt:

Tag auswählen (Zeitstempel ('2012-04-01 10:07:05') als DAY_OF_WEEK;

Die obige Abfrage sollte eine Ganzzahl zurückgeben, die den Wochentag angibt. Beispielausgabe ist wie gezeigt:

Wochentag
1

Standard SQL.

Im Gegensatz zu Legacy SQL bietet Standard SQL eine Funktion, um verschiedene Teile von DateTime zu extrahieren.

Die Funktion extract () extrahiert einen bestimmten Teil aus einem Zeitstempelart. Die Funktionssyntax ist wie gezeigt:

Extrahieren (Teil von DATE_EXPRession)

Die Funktion nimmt die Teil, um den Zeitstempel zu extrahieren. Der Teil kann die folgenden Optionen enthalten:

  1. WOCHENTAG
  2. TAG
  3. Tagofyear
  4. WOCHE
  5. WOCHE
  6. WOCHENTAG
  7. Isoweek
  8. MONAT
  9. QUARTAL
  10. JAHR
  11. ISOYEAR

Für dieses Tutorial sind wir daran interessiert, den Wochentag zu extrahieren, damit wir den Teil als Tagofweek angeben können.

Die Funktion sollte einen Ganzzahlwert von 1 bis 7 zurückgeben.

Ein Beispiel ist wie gezeigt:

WÄHLEN
Extract (tagsüber von Datum '2022-04-01') AS DAY_OF_WEEK;

Die obige Abfrage sollte die Ausgabe als:

Wochentag
6

Abschluss

In diesem Artikel wurden zwei Hauptmethoden zum Extrahieren des Wochentags aus einem Datumsobjekt in Legacy und Standard SQL erörtert.