Zum Hauptinhalt springen

Wie man das aktuelle Datum in einer SQLite-Datenbank ausgibt: Eine einfache Anleitung für Anfänger

SQLite-Datenbanken werden häufig in einer Vielzahl von Anwendungen verwendet, einschließlich Websites, mobilen Anwendungen und Desktop-Anwendungen. Und eine der häufig gestellten Fragen bei der Arbeit mit SQLite ist, wie Sie das aktuelle Datum und die aktuelle Uhrzeit in der Datenbank abrufen können.

In diesem Artikel werden wir uns eine einfache Anleitung für Anfänger ansehen, mit der Sie das aktuelle Datum in einer SQLite-Datenbank ableiten können. Wir zeigen Ihnen, wie Sie die SQL-Funktion DATE() verwenden, um das aktuelle Datum abzurufen, und die Funktion strftime(), um das Datum in das gewünschte Format zu formatieren.

Schritt 1: Öffnen Sie Ihr bevorzugtes Werkzeug für die Arbeit mit SQLite-Datenbanken und erstellen Sie eine neue Tabelle. Nennen Sie es "my_table" oder einen anderen für Sie geeigneten Namen.

Schritt 2: Fügen Sie die folgende SQL-Abfrage ein, um eine Tabelle mit einer Spalte "current_date" vom Typ DATE zu erstellen:

CREATE TABLE my_table (current_date DATE);

Schritt 3: Fügen Sie die folgende SQL-Abfrage ein, um das aktuelle Datum der Tabelle hinzuzufügen:

INSERT INTO my_table (current_date) VALUES (DATE('now'));

Schritt 4: Fügen Sie die folgende SQL-Abfrage ein, um das aktuelle Datum aus der Tabelle abzuleiten:

SELECT current_date FROM my_table;

Glückwunsch! Sie haben gerade das aktuelle Datum erfolgreich in der SQLite-Datenbank ausgegeben. Jetzt können Sie diese Prinzipien und Funktionen in Ihren eigenen Projekten und Anwendungen verwenden. Viel Glück!

Verbindung mit der Datenbank herstellen

Um mit der SQLite-Datenbank zu beginnen, müssen Sie die sqlite3-Bibliothek installieren und verbinden. In den meisten Fällen ist diese Bibliothek bereits in die Programmiersprache integriert, aber wenn dies nicht der Fall ist, kann sie von der offiziellen SQLite-Website heruntergeladen werden. Nachdem die Bibliothek erfolgreich installiert wurde, können Sie eine Verbindung mit der Datenbank herstellen.

Die Programmiersprache Python verwendet den folgenden Code, um eine Verbindung mit einer SQLite-Datenbank herzustellen:

import sqlite3# Создание подключения к базе данныхconnection = sqlite3.connect("mydatabase.db")# Создание курсораcursor = connection.cursor()# Работа с базой данных# Закрытие подключенияconnection.close()

Zuerst müssen Sie das sqlite3-Modul importieren. Anschließend wird mithilfe der Funktion connect() eine Verbindung zur Datenbank hergestellt. Die Funktionsargumente geben den Pfad zur Datenbankdatei an. Wenn keine Datenbank mit diesem Namen existiert, wird sie automatisch erstellt.

Nachdem die Verbindung erfolgreich hergestellt wurde, müssen Sie einen Cursor erstellen, mit dem Sie die Datenbank bearbeiten können. Ein Cursor ist ein Objekt, das Daten aus einer Datenbank abruft und verschiedene Operationen an ihnen ausführt, z. B. das Hinzufügen oder Aktualisieren von Datensätzen.

Nachdem Sie alle Vorgänge mit der Datenbank ausgeführt haben, müssen Sie die Verbindung mit der Funktion close() schließen. Dies ist erforderlich, um Ressourcen freizugeben und die Datenbank ordnungsgemäß herunterzufahren.

Erstellen einer Tabelle

Hier ist ein Beispiel für einen einfachen Befehl zum Erstellen einer Tabelle mit einer Spalte zum Speichern des aktuellen Datums:

  • Öffnen Sie die SQLite-Konsole oder verwenden Sie eine SQLite-fähige Entwicklungsumgebung.
  • Geben Sie den folgenden Befehl ein, um eine Tabelle mit dem Namen "dates" zu erstellen:

CREATE TABLE dates (current_date DATE);

Durch Ausführen dieses Befehls wird in der SQLite-Datenbank eine Dates-Tabelle mit einer Spalte "current_date" vom Typ DATE erstellt.

Einfügen von Daten

Um Daten in eine SQLite-Datenbanktabelle einzufügen, müssen Sie den Operator verwenden INSERT INTO. Die Syntax des Operators lautet wie folgt:

INSERT INTO tabellenname (Spalte 1, Spalte 2, . spaltenN) VALUES (wert1, Wert2, . Wertn);

  • tabellenname - Der Name der Tabelle, in die Sie Daten einfügen möchten;
  • spalte1, Spalte2, . spaltenN - Die Namen der Tabellenspalten;
  • wert1, Wert2, . Wertn - Die Werte, die Sie in die entsprechenden Spalten einfügen möchten.
INSERT INTO employees (name, age, salary)VALUES ('Иванов Иван', 30, 50000);

In diesem Beispiel fügen wir die Daten in eine Tabelle mit dem Namen "employees" ein. Wir haben die Spalten "name", "age" und "salary". Wir fügen die Werte "Ivan Ivan", 30 und 50.000 in die entsprechenden Spalten der Tabelle ein. Sie können beliebig viele Datenzeilen hinzufügen, indem Sie sie durch Kommas trennen.

Nachdem die INSERT INTO-Anweisung ausgeführt wurde, werden die Daten in die angegebene Tabelle in der SQLite-Datenbank eingefügt.

SELECT date('now');

Das Ergebnis dieser Abfrage enthält das aktuelle Datum im Format "jjjj-mm-tt".

SELECT strftime('%d.%m.%Y', date('now'));

Diese Abfrage gibt das aktuelle Datum im Format "dd.mm.yyyy", zum Beispiel "31.12.2025".

Verwenden von Datums- und Uhrzeitfunktionen

Die SQLite-Datenbank verfügt über verschiedene Funktionen, mit denen Sie das aktuelle Datum und die aktuelle Uhrzeit abrufen und verschiedene Operationen mit Zeitwerten ausführen können, um mit Datum und Uhrzeit zu arbeiten. Betrachten Sie einige der am häufigsten verwendeten Funktionen.

FunktionDie Beschreibung
date()Gibt das aktuelle Datum im Format "JJJJ-MM-TT" zurück.
time()Gibt die aktuelle Uhrzeit im Format "HH:MM:SS" zurück.
datetime()Gibt das aktuelle Datum und die aktuelle Uhrzeit im Format "JJJJ-MM-TT HH:MM:SS" zurück.
julianday()Konvertiert das Datum in die Zahl des julianischen Kalenders.
strftime()Formatiert das Datum und die Uhrzeit mit der angegebenen Vorlagenzeichenfolge.
SELECT date('now');

Wenn Sie diese Abfrage ausführen, wird das aktuelle Datum im Format "JJJJ-MM-TT" angezeigt.

Die Datums- und Uhrzeitfunktionen in SQLite machen es daher einfach, mit Zeitwerten zu arbeiten und verschiedene Operationen mit ihnen durchzuführen.

Schließen der Datenbankverbindung

Wenn Sie mit der SQLite-Datenbank fertig sind, ist es wichtig, die Verbindung zu schließen, um Ressourcenlecks zu vermeiden und sicherzustellen, dass der Speicher ordnungsgemäß freigegeben wird. Dazu können Sie die Methode verwenden close(). Diese Methode schließt die Datenbankverbindung und gibt alle damit verbundenen Ressourcen frei.

Hier ist ein Beispiel, wie man eine Verbindung schließt:

Wo connection - Dies ist eine Variable, die eine Verbindung zur SQLite-Datenbank enthält.

Nach dem Schließen der Verbindung können Sie keine Datenbankoperationen mehr durchführen. Wenn Sie erneut auf die Datenbank zugreifen müssen, müssen Sie eine neue Verbindung öffnen.