Was sind Datums- und Zeittypen und Funktionen in SQLite?

Was sind Datums- und Zeittypen und Funktionen in SQLite?
SQLite ist ein relationales Datenbankverwaltungssystem (RDMS), das eine sehr einfache Architektur hat, da es keinen Server hat und Daten auf dem Betriebssystem der lokalen Maschine, in der es betrieben wird. SQLite unterstützt verschiedene Funktionen von Datum und Uhrzeit, die dazu beitragen können, Datum und Uhrzeit entsprechend zu verwalten. Jedes Datenbankverwaltungssystem verfügt entweder über Datentypen, Funktionen oder beides datetime -Datentypen, oder beides.

In diesem Artikel werden wir den Datentyp und die Funktion von DateTime-Funktionen mit Hilfe von Beispielen im Detail diskutieren.

Datentypen der Datumszeit in SQLite

Eine Datenbank verwendet den Begriff Datentyp für das Datenformat, das darin gespeichert werden kann, beispielsweise unterstützt SQLite die Ganzzahl-, Text-, Blob- und realen Datentypen. SQLite unterstützt keine Datentypen zum Speichern von Datum und Uhrzeit wie MySQL. Stattdessen enthält es eine Vielzahl von integrierten Funktionen (), mit denen Datum und Uhrzeit mit Datentypen verwendet werden. Ganzzahl, real und Text.

Funktionen des Datums von SQLite

Die Funktionen erfordern eine andere Anzahl von Eingängen und geben eine einzelne Ausgabe zurück, indem Sie einen bestimmten Prozess befolgen. Es gibt viele integrierte Funktionen (), die verwendet werden, um einige spezifische Ergebnisse wie DateTime-Funktionen zu erhalten.

Arten von Datums- und Zeitfunktionen in SQLite

In SQLite werden fünf verschiedene Arten von integrierten Funktionen verwendet, um Aufgaben zu speichern und auszuführen:

  • Datum()
  • Zeit()
  • Terminzeit()
  • Julianday ()
  • strftime ()

Diese Funktionen werden mit Hilfe von Beispielen ausführlich erklärt.

Date () Funktion in SQLite

Die Funktion Date () wird verwendet, um das Datum im Format von YYYY-MM-DD zu erhalten. Wir können das Datum auch ändern, indem wir Tage, Monate und Jahre hinzufügen/subtrahieren oder das Datum zum Zeitpunkt der Ausführung der Funktion erhalten.

Die allgemeine Syntax der Verwendung von Datum () lautet:

Datum (Datumszeit-String, [Modifikier1, Modifikier2…, Modifiern]);

In der obigen Syntax ist eine Datumszeitzeichenfolge eine Zeichenfolge, die das Datum enthält, an dem die Funktion angewendet werden soll, und ein Modifikator ist eine Aufgabe, die entweder Subtraktion oder Hinzufügen von Jahren, Monaten und Tagen durchgeführt werden muss.

Wenn wir das aktuelle Datum erhalten möchten, verwenden wir den Eingabeparameter „Jetzt“, z. B. den folgenden Befehl ausführen:

Wählen Sie Datum aus ('jetzt');

Wenn wir nur Datum extrahieren möchten, indem wir Datum und Uhrzeit in Eingabeparametern angeben, verwenden wir die Funktion als:

Wählen Sie Datum ('2021-10-06 12:54:12') als 'Date ()';

Wenn wir das letzte Datum des aktuellen Monats erhalten möchten, werden wir den folgenden Befehl ausführen:

Wählen Sie Datum (jetzt ',' Start of Month ','+1 Month ','-1 Day ') als "Last Datum des Monats" aus;

Wir können die Monate, Jahre und Tage in einem beliebigen Datum mit dem Funktionsdatum hinzufügen (). Zum Beispiel fügen wir die neun Jahre zum aktuellen Datum mit Datum () als:

Wählen Sie Datum aus ('now', '+9 Jahr');

In ähnlicher Weise können wir auch die Monate, Jahre und Daten abziehen. Zum Beispiel ist der Monat im Oktober, dass wir das Datum von 3 Monaten mit:

Wählen Sie Datum aus ('now', '-3 monat');

Time () Funktion in SQLite

Die Zeit () -Funktion wird verwendet, um die Zeit im Format von zu erhalten HH: MM: SS. Wir können die Zeit auch ändern, indem wir Stunden, Minuten und Sekunden hinzufügen/subtrahieren oder die aktuelle Zeit zum Zeitpunkt der Ausführung der Funktion erhalten.

Die allgemeine Syntax von Time () lautet:

Uhrzeit (Datumszeit-String, [Modifier1, Modifikier2…, Modifiern]);

In der obigen Syntax ist eine Datumszeitzeichenfolge eine Zeichenfolge, die das Datum enthält, an dem die Funktion angewendet werden soll, und ein Modifikator ist eine Aufgabe, die entweder Subtraktion oder Zugabe von Stunden, Minuten und Sekunden durchgeführt werden muss.

Wenn wir die aktuelle Zeit erhalten möchten, verwenden wir den Eingabeparameter „Jetzt“, z. B. den folgenden Befehl ausführen:

Wählen Sie die Zeit ('jetzt');

Wenn wir nur Zeit extrahieren möchten, indem wir Datum und Uhrzeit in Eingabeparametern angeben, verwenden wir die Funktion als:

Wählen Sie die Zeit ('2021-10-06 06:05:45') als 'time ()';

Wenn wir nach den fünfzehn Minuten der aktuellen Zeit Zeit haben wollen, werden wir den folgenden Befehl ausführen:

Wählen Sie Time (), Zeit ('Now', '+15 Minuten');

Die Ausgabe zeigt die aktuelle Zeit sowie die Zeit nach fünfzehn Minuten, da wir die beiden Funktionen ausführen, eine der aktuellen Zeiten mit der Zeit () und die andere nach fünfzehn Minuten mit der Zeit ('Now', '+15 Protokoll'). Ebenso können wir eine Zeit vor vier Stunden ab der aktuellen Zeit als:

Wählen Sie die Zeit (jetzt ','-4 Stunden ');

Funktion DateTime () in SQLite

Die Funktion DateTime () wird verwendet, um die Zeit im Format von YJJJ: MM: DD HH: MM: SS zu erhalten. Wir können auch das Datum und die Uhrzeit ändern, indem wir Jahre, Monate, Tage, Stunden, Minuten und Sekunden hinzufügen/subtrahieren oder wir können zum Zeitpunkt der Ausführung der Funktion das aktuelle Datum und die aktuelle Uhrzeit erhalten.

Die allgemeine Syntax der Verwendung von DateTime () lautet:

DateTime (Datum-Zeit-String, [Modifier1, Modifikier2…, Modifiern]);

In der obigen Syntax ist eine Datumsstring eine Zeichenfolge, die das Datum oder die Uhrzeit enthält, auf die die Funktion angewendet werden soll, und ein Modifikator ist eine Aufgabe, die entweder Subtraktion oder Hinzufügen von Minuten, Sekunden, Stunden, Tagen durchgeführt werden muss , Jahre und Monate.

Um das aktuelle Datum und die aktuelle Uhrzeit zum Zeitpunkt der Ausführung anzuzeigen, führen wir den folgenden Befehl aus:

Wählen Sie DateTime ('Now');

Jetzt haben wir einen Tabellenmitarbeiter, um die Tabelle anzuzeigen und den folgenden Befehl auszuführen:

Wählen Sie * vom Mitarbeiter aus;

Wenn wir nun die Daten herausfinden möchten, an denen Mitarbeiter berechtigt sind, das erste Inkrement zu erhalten. Nach der Richtlinie des Unternehmens sollte das Inkrement nach sechs Monaten des Beitritts zum Datum belohnt werden, sodass die folgende SQLite -Abfrage ausgeführt wird:

Wählen Sie EMP_ID, EMP_NAME, Joining_Date, Datum (Joining_Date, '6 Monate') als "Bewertungsdatum" vom Mitarbeiter;

In der Ausgabe können wir die Daten sehen, an denen die Mitarbeiter ihr erstes Gehaltserhöhung belohnt werden.

Julianday () Funktion in SQLite

Die Julianday () -Funktion hilft, den Julian -Tag des Jahres herauszufinden, und die allgemeine Syntax dieser Funktion lautet wie folgt:

Julianday (Datumszeit-String, [Modifikator1, Modifikier2…, Modifikern])

Ähnlich der Syntax der Zeit- und Datumsfunktionen nimmt es auch zwei Parameter und gibt eine einzelne Eingabe zurück. Nehmen wir ein Beispiel dafür, dass eine Person die Gesamtzahl der Tage einer Person feststellt. Wenn eine Person am 20. August 1995 geboren wird, kann die Gesamtzahl der Tage bis heute mithilfe von Julianday () Funktion angezeigt werden:

Wählen Sie Julianday ('Now')-Julianday ('1995-08-20');

Die Ausgabe zeigt, dass eine Person ungefähr 9544 Tage lang ungefähr gelebt hat.

Strftime () Funktion in SQLite

Die Funktion Strftime () wird verwendet, um die Zeichenfolge von Datum oder Uhrzeit zu konvertieren, um Datum und Uhrzeit im Format von YJJJ: MM: DD HH: MM: SS zu erhalten.

Die allgemeine Syntax von Strftime () lautet:

Strftime (Format, Datumszeit-String, [Modifikator1, Modifier2…, Modifier]);

Die obige Syntax entspricht den zuvor besprochenen Syntaxen, aber das neue Argument darin ist „Format“, man kann das Format definieren, in dem er eine Ausgabe haben möchte.

Symbole Parameter
Y Jahr
M Monat
D Datum
S zweite
M Minute
H Stunde

Zum Beispiel möchten wir das aktuelle Datum und die aktuelle Uhrzeit im folgenden Format MM: YYYY: DD SS: MM: HH, wir werden den folgenden Befehl ausführen:

Select Strftime ('%m/%y/%d%s/%m/%H', 'jetzt');

Jetzt möchten wir das Datum und die Uhrzeit in diesem Format anzeigen, yjyy: mm hh: mm, also führen Sie den Befehl als:

Select Strftime ('%y/%M%H/%m', 'jetzt');

Der Bereich des Datums in SQLite liegt zwischen 0000-01-01 bis 9999-12-31, wo das Format einen Jahresmonatsmonatsdatum zeigt. Ebenso liegt der Bereich der Zeit zwischen 00:00:00 bis 23:59:59, wo das Format Stunden dauert: Minuten: Sekunden: Sekunden.

Abschluss

SQLite bietet wie andere Datenbanken eine Vielzahl von integrierten Funktionen, mit denen die Verwendung für verschiedene Anwendungen einfach zu verwenden ist. Die Datums- und Uhrfunktionen helfen uns, die Daten und Zeiten in Echtzeit unterschiedlichen Aufgaben zu leichter zu behandeln. Diese Beschreibung bezieht sich auf die Funktion von Datum und Uhrzeit, die in SQLite verwendet wird, um beide zu verwalten. Alle Arten von Funktionen von Datum und Uhrzeit werden in dieser Beschreibung zusammen mit den Beispielen erläutert und beschreiben auch die Auswahl der Datums- und Uhrzeitfunktionen, für die diese Funktionen anwendbar sind.