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.
Bezeichner | Beschreibung |
%ein | Zeigt den abgekürzten Wochentagsnamen an (So-Sa) |
% D | Zeigt den Tag des Monats mit dem englischen Suffix (1., 2., 3. ..) an |
% d | Zeigt den Tag des Monats in numerischen Werten an (00..31) |
% b | Zeigt den abgekürzten Monatsnamen an (Jan.-Dez.) |
% c | Zeigt den Monat in numerischen Werten an (1, 2, 3…) |
% h | Zeigt die Stunde an (01-12) |
% H | Zeigt die Stunde an (00-23) |
% m | Zeigt den Monatsnamen in numerischer Form an (0-12) |
% M | Zeigt den Monatsnamen in englischer Sprache an (Januar - Dezember) |
% w | Zeigt den Wochentag an (0-6) |
% W | Zeigt den Wochentagsnamen an (Sonntag-Samstag) |
% s | Zeigt Sekunden an (00..59) |
% S | Zeigt Sekunden an (00..59) |
% y | Zeigt das numerische Jahr zweistellig an |
% Y | Zeigt 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 | Beschreibung | Beispiel | Ausgabe |
1. | LAST_DAY (Datum) | Nimmt den Datums- oder DateTime-Wert und gibt den letzten Tag des entsprechenden Monats zurück | SELECT LAST_DAY ('2019-06-09') | 2019-06-30 |
2. | FROM_DAYS (n) | Nimmt n Tage als Eingabe und gibt den Datumswert zurück | SELECT FROM_DAYS (685552) | 1876-12-23 |
3. | STUNDE (Zeit) | Nimmt den Zeitwert und gibt den Stundenwert zurück | WÄHLEN
STUNDE ('03: 24: 27 ') | 03 |
4. | MINUTE (Zeit) | Nimmt die Zeitwerte als Eingabe und gibt den Minutenwert zurück | WÄHLEN
MINUTE ('03: 27: 24 ') | 27 |
5. | Monatsdatum) | Nimmt das Datum als Eingabe und gibt den entsprechenden Monat des angegebenen Datums zurück | WÄ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ück | WÄHLEN
TIME_TO_SEC ('11: 15 : 10 ') | 40510 |
8. | JAHR (Datum) | Datum als Eingabe nehmen und das Jahr für das entsprechende Datum zurückgeben | JAHR WÄHLEN
('19 -06-09 ') | 2019 |
im Bereich von 1000-9999 | ||||
9. | TIMESTAMP (Ausdruck) | Gibt den Datums- oder Datums- / Uhrzeitausdruck zurück | TIMESTAMP 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 -
- Fremdschlüssel in SQL
- SQL-Einfügeabfrage
- Tabelle in SQL
- Arten von Joins in SQL
- Top 6 Arten von Joins in MySQL mit Beispielen