Einführung in die SQL-Datumsfunktion

Die Arbeit mit der Datenbank ist nicht sehr schwierig, da die grundlegenden Abfragen und Schlüsselwörter bekannt sein müssen, mit denen die Daten in der Datenbank abgerufen, aktualisiert und gelöscht werden sollen. Mit SQL können wir die strukturierten Daten (Daten in Form von Zeilen und Spalten) speichern und einfache Abfragen bereitstellen, um sie zu bearbeiten. In diesem Thema werden wir uns mit der SQL-Datumsfunktion befassen.

Das Datum ist eine der wichtigsten Funktionen, die in SQL verwendet werden. Für Anfänger ist es jedoch etwas schwierig, es zu verstehen, da es viele Formate gibt, in denen das Datum in der Datenbank gespeichert werden kann und in verschiedenen Formaten, die der Benutzer abrufen möchte Spezifische Anforderungen. In SQL wird DateTime (Uhrzeit wird auch zusammen mit dem Datum verwendet) häufig verwendet, um Datums- und Uhrzeitwerte gleichzeitig in einer einzelnen Spalte zu speichern.

Datumsfunktionen von SQL

Lassen Sie uns jede in SQL verwendete Datumsfunktion einzeln im Detail verstehen:

1. JETZT ()

NOW () wird verwendet, um das aktuelle Systemdatum und den aktuellen Systemzeitwert zurückzugeben.

Abfrage:

SELECT NOW();

Ausgabe: 2019-08-06 08:10:12

2. CURDATE ()

Mit CURDATE () wird das aktuelle Systemdatum zurückgegeben.

Abfrage:

SELECT CURDATE();

Ausgabe: 06.08.2019

3. CURTIME ()

CURTIME () wird verwendet, um die aktuelle Systemzeit zurückzugeben.

Abfrage:

SELECT CURTIME();

Ausgabe: 08:10:12

4. DATUM (Ausdruck)

Extrahiert nur den Datumsteil aus der Spalte mit dem DateTime-Wert.

Abfrage:

SELECT DATE('2019-08-06 08:10:12');

Ausgabe : 06.08.2019

5. EXTRACT (Einheit FROM DATE)

Die Funktion EXTRACT () wird verwendet, um einen bestimmten Teil des Datums- / Zeitwerts abzurufen.

Betrachten Sie dazu die folgende Tabelle 'student':

Ich würde

Name Geburtstag
1001 Ankita

2019-08-06 08:10:12

Abfrage:

SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth

Ich würde

Name Geburtstag
1001 Ankita

08

6. DATEADD (Datum, INTERVALL expr Einheit):

Diese Funktion wird in den Szenarien verwendet, in denen das Datum angezeigt werden soll, indem dem ursprünglichen Wert ein Wert hinzugefügt wird.6. DATEADD (Datum, INTERVALL expr Einheit)

Abfrage:

SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);

Ausgabe: 2019-06-10

Hier kann die Einheit, die im obigen Beispiel DAY ist, unterschiedliche Werte haben:

-MIKROSEKUNDE

-ZWEITER TAG

-STUNDE-WOCHE

-JAHR-TAG

-MONAT TAG

-STUNDENTAG

-ZWEITES VIERTEL

-MINUTE_SECOND

-HOUR_SECOND

7. DATEDIFF ()

Diese Funktion gibt die Differenz der Anzahl der Tage von Datum2 bis Datum1 zurück

Abfrage:

SELECT DATEDIFF('2019-06-03', '2019-06-05');

Ausgabe: 2

8. DATE_FORMAT (Datum, Format)

Dies ist eine der wichtigsten Funktionen, die in SQL verwendet werden.

Diese Funktion gibt das Datum in verschiedenen Formaten zurück, abhängig vom vom Benutzer angegebenen Spezifizierer.

BezeichnerBeschreibung
%einZeigt den abgekürzten Wochentagsnamen an (So-Sa)
% DZeigt den Tag des Monats mit dem englischen Suffix (1., 2., 3. ..) an
% dZeigt den Tag des Monats in numerischen Werten an (00..31)
% bZeigt den abgekürzten Monatsnamen an (Jan.-Dez.)
% cZeigt den Monat in numerischen Werten an (1, 2, 3…)
% hZeigt die Stunde an (01-12)
% HZeigt die Stunde an (00-23)
% mZeigt den Monatsnamen in numerischer Form an (0-12)
% MZeigt den Monatsnamen in englischer Sprache an (Januar - Dezember)
% wZeigt den Wochentag an (0-6)
% WZeigt den Wochentagsnamen an (Sonntag-Samstag)
% sZeigt Sekunden an (00..59)
% SZeigt Sekunden an (00..59)
% yZeigt das numerische Jahr zweistellig an
% YZeigt das numerische Jahr in vier Ziffern an
Abfrage:

SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);

Ausgabe : Montag, 19. Juni

9. DAYNAME (Datum)

Diese Funktion gibt den Namen des Datums für das angegebene Datum zurück.

Abfrage:

DAYNAME('2019-06-03');

Ausgabe : Montag

10. DAYOFMONTH (Datum)

Diese Funktion gibt den Tag des Monats für das angegebene Datum zurück.

Abfrage:

DAYOFMONTH('2019-06-03');

Ausgabe: 3

11. DAYOFWEEK (Datum)

Diese Funktion gibt den Wochentagsindex des angegebenen Datums zurück. Die zugewiesenen Indizes sind Sonntag = 1, Montag = 2, Dienstag = 3 usw.

Abfrage:

DAYOFWEEK('2019-06-03');

Ausgabe: 2

12. JAHRESTAG (Datum)

Diese Funktion gibt den Tag des Monats für ein Jahr für das angegebene Datum zurück. Bereich von 1 bis 366.

Abfrage:

DAYOFYEAR('2019-06-03');

Ausgabe: 154

13. DATE_SUB (Datum, INTERVAL expr Einheit)

Diese Funktion wird verwendet, um die angegebenen Datums- / Zeitwerte vom angegebenen Datum zu subtrahieren

Abfrage:

SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);

Ausgabe : 2019-05-31

Wie bei der Funktion DATE_ADD () kann es verschiedene INTERVAL-Werte geben.

14. ERSTELLEN (Jahr, Tage)

Diese Funktion erstellt ein Datum basierend auf dem Jahr und den vom Benutzer angegebenen Tagen. Das angegebene Jahr sollte jedoch vierstellig sein

Abfrage:

SELECT MAKEDATE(2019, 154);

Ausgabe: 2019-06-03

15. MAKETIME (Stunde, Minute, Sekunde)

Diese Funktion gibt die Zeit basierend auf dem vom Benutzer angegebenen Wert für Stunde, Minute und Sekunde zurück.

Abfrage:

SELECT MAKETIME(09, 20, 05);

Ausgabe : 09:20:05

Andere Datumsfunktionen

SN

Ö.

Funktion

Name

BeschreibungBeispielAusgabe
1.LAST_DAY (Datum)Nimmt den Datums- oder DateTime-Wert und gibt den letzten Tag des entsprechenden Monats zurückSELECT LAST_DAY ('2019-06-09')2019-06-30
2.FROM_DAYS (n)Nimmt n Tage als Eingabe und gibt den Datumswert zurückSELECT FROM_DAYS (685552)1876-12-23
3.STUNDE (Zeit)Nimmt den Zeitwert und gibt den Stundenwert zurückWÄHLEN

STUNDE ('03: 24: 27 ')

03
4.MINUTE (Zeit)Nimmt die Zeitwerte als Eingabe und gibt den Minutenwert zurückWÄHLEN

MINUTE ('03: 27: 24 ')

27
5.Monatsdatum)Nimmt das Datum als Eingabe und gibt den entsprechenden Monat des angegebenen Datums zurückWÄHLEN

MONAT ('2019-06-09')

06
6.SYSDATE ()Gibt das aktuelle Datum und die Uhrzeit im Format JJJJ MM zurück

TT HH: MM: SS

SELECT SYSDATE ()2019-06-09 11:15:08
7.TIME_TO_SEC (Zeit)Nehmen Sie die Zeit als Eingabe und geben Sie die entsprechenden Gesamtsekunden zurückWÄHLEN

TIME_TO_SEC ('11: 15

: 10 ')

40510
8.JAHR (Datum)Datum als Eingabe nehmen und das Jahr für das entsprechende Datum zurückgebenJAHR WÄHLEN

('19 -06-09 ')

2019
im Bereich von 1000-9999
9.TIMESTAMP (Ausdruck)Gibt den Datums- oder Datums- / Uhrzeitausdruck zurückTIMESTAMP WÄHLEN

('2019-06-09')

2019-06-09 00:00:00
10.WOCHENTAG (Datum)Nimm das Datum als Eingabe und gib den Wochentagsindex zurück, der diesem Datum entspricht (0 = Montag, 1 = Dienstag, 2 =

Mittwoch usw.)

WÄHLEN SIE WOCHENTAG

('2019-06-09')

6

Fazit

Oben sind einige der grundlegenden Datumsfunktionen aufgeführt, die in SQL verwendet werden. Es gibt mehrere andere Datumsfunktionen, die in verschiedenen Szenarien verwendet werden. Sie müssen die in der Funktion übergebene Syntax und das Argument berücksichtigen, bevor Sie eines von ihnen verwenden, um unerwartete Ergebnisse zu vermeiden.

Empfohlene Artikel

Dies ist eine Anleitung zur SQL-Datumsfunktion. Hier diskutieren wir die in SQL verwendete Datumsfunktion einzeln mit Beispielen und Ausgaben im Detail. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Fremdschlüssel in SQL
  2. SQL-Einfügeabfrage
  3. Tabelle in SQL
  4. Arten von Joins in SQL
  5. Top 6 Arten von Joins in MySQL mit Beispielen