Arbeiten mit mySQL-mariadb-Datum und Uhrzeit

Arbeiten mit mySQL-mariadb-Datum und Uhrzeit
In diesem Artikel werde ich Ihnen zeigen, wie Sie mit MySQL/Mariadb -Datentypen, Zeit- und DateTime -Datentypen arbeiten können. Also lasst uns anfangen.

Voraussetzungen:

Sie müssen MySQL oder Mariadb auf Ihrem Linux -Betriebssystem installieren lassen (ich.e. Centos/Rhel, Ubuntu/Debian). Wenn Sie Unterstützung bei der Installation von MySQL/MariadB benötigen, gibt es viele Artikel unter LinuxHint.com, was Sie überprüfen können.

Erstellen von Dummy -Tischen und Zeilen:

Ich werde a verwenden Geburtstag Tabelle zum Nachweis, wie Sie in diesem Artikel mit Datentypen für Datums- und Zeit- und Zeittypen arbeiten können. Der Geburtstagstisch hat eine Name Feld des Typs Varchar, A Datum Feld des Typs DATUM und ein Zeit Feld des Typs ZEIT.

Sie können die erstellen Geburtstag Tabelle wie folgt.

> Tisch Geburtstag erstellen (
Nennen Sie Varchar (20) nicht null,
Datum datum,
Zeit Zeit
);

Wenn Sie möchten, dass MySQL/MariadB automatisch das aktuelle Datum oder die aktuelle Zeit hinzufügen, während neue Zeilen in die einfügen Geburtstag Tabelle, Sie können die erstellen Geburtstag Tabelle wie folgt.

> Tisch Geburtstag erstellen (
Nennen Sie Varchar (20) nicht null,
Datum Datum Standard Current_Date,
Zeitzeit Standard Current_Time
);

Hier, Standard current_date Fügt dem aktuellen Datum automatisch dem hinzu Datum Colum Wenn diese Spalte während des Einsetzens keine Daten bereitgestellt werden. In der gleichen Weise Standard Current_Time Fügt automatisch die aktuelle Zeit zu dem hinzu Zeit Spalte.

Arbeiten mit Datum:

Sie können das aktuelle Datum mit dem drucken AKTUELLES DATUM() Funktion wie folgt:

> Wählen Sie current_date ();

Wenn heute 'Bob' geboren wurde, können Sie 'Bob' in die hinzufügen Geburtstag Tabelle wie folgt:

> In Geburtstag (Name, Datum) Werte einfügen ('Bob', current_date ());

Sie können auch spezifische Geburtsdaten wie folgt hinzufügen:

> In Geburtstag (Name, Datum) Werte einfügen ('Lily', '1997-11-24');
> In Geburtstag (Name, Datum) Werte einfügen ('Alex', '2001-11-24');

Der aktuelle Zustand des Geburtstagstisches lautet wie folgt.

Sie können nur den Jahr Teil des Datums mit dem extrahieren JAHR() Funktion, der monatliche Teil mit der MONAT() Funktion, der Tag Teil mit dem TAG() Funktion wie folgt:

> Wählen Sie Name, Jahr (Datum), Monat (Datum), Tag (Datum) vom Geburtstag;

Sie können den monatlichen Namen eines Datums finden Monatname () Funktion.

> Wählen Sie Name, Datum, Monatname (Datum) vom Geburtstag;

1 Jahr entspricht 52 Wochen. Sie können die Woche des Jahres mit der finden Weekofyear () Funktion wie folgt:

> Wählen Sie Name, Datum, Weekofyear (Datum) vom Geburtstag;

Auf die gleiche Weise können Sie den Tag des Jahres mit dem erhalten Dayofyear () Funktion. 1 Jahr entspricht 365 Tagen. 366 Tage in einem Schaltjahr.

> Wählen Sie Name, Datum, Dayofyear (Datum) vom Geburtstag;

Sie können den Wochentag von einem Datum mit dem finden WOCHENTAG() Funktion.

> Wählen Sie Name, Datum, Wochentag (Datum) vom Geburtstag;

Hier, 0 ist Montag, 1 ist Dienstag, 2 ist Mittwoch, 3 ist Donnerstag, 4 ist Freitag, 5 ist Samstag und 6 ist Sonntag.

Sie können auch den Namen am Wochentag mit dem finden Dayname () Funktion.

> Wählen Sie Name, Datum, Dayname (Datum) vom Geburtstag;

Mit der Zeit arbeiten:

Sie können die aktuelle Systemzeit mit dem finden AKTUELLE UHRZEIT() Funktion wie folgt.

> Wählen Sie current_time ();

Die Zeitspalte unserer Geburtstag Die Tabelle ist an dieser Stelle null.

> Wählen Sie * vom Geburtstag;

Fügen wir der Dummy -Zeit -Werte hinzu Zeit Spalte.

> Birthday Set Time = "21:14:32" wobei Name = "Bob";
> Birthday Set Time = "11:20:30" wobei Name = "Lily";
> Birthday Set Time = "8:10:15" wobei Name = "Alex";

Jetzt die Geburtstag Tabelle sollte ungefähr so ​​aussehen.

> Wählen Sie * vom Geburtstag;

Sie können die Zeit der Zeit mit dem finden STUNDE() Funktion, die Minute mit dem MINUTE() Funktion und die zweite mit dem ZWEITE() Funktion wie folgt:

> Name, Stunde (Zeit), Minute (Zeit), zweite (Zeit) vom Geburtstag;

Arbeiten mit Datum und Uhrzeit:

Früher habe ich das Datum und die Uhrzeit in verschiedenen Bereichen der Geburtstag Tisch. Das ist unpraktisch. Wenn Sie die Datums- und Uhrzeitinformationen speichern müssen, sollten Sie die verwenden TERMINZEIT Datentyp.

Sie können einen neuen Geburtstagstisch erstellen Geburtstag2 Dadurch wird der Datentyp von DateTime wie folgt verwendet:

> Tisch Geburtstag erstellen2 (
Nennen Sie Varchar (20) nicht null,
dt datetime
);

Importieren Sie nun Daten aus dem Geburtstag Tabelle zu Geburtstag2 Tabelle wie folgt:

> In Birthday 2 einfügen2 Wählen Sie den Namen aus,
Concat (Datum, ", Uhrzeit) als DT vom Geburtstag;

So die wie die Geburtstag2 Die Tabelle sollte an diesem Punkt wie an diesem Punkt aussehen.

> Wählen Sie * vom Geburtstag2;

Sie können die DateTime in Sekunden (Zeitstempel) mit dem konvertieren To_seconds () Funktion wie folgt:

> Wählen Sie den Namen to_seconds (dt) vom birthday2;

Alle Funktionen, die ich in der verwendet habe Arbeiten mit Datum Und Mit der Zeit arbeiten Abschnitte dieses Artikels funktionieren auch auf DateTime -Feldern.

Hinzufügen und Subtrahieren von Daten:

Sie können zu Daten in MySQL/Mariadb hinzufügen und von Daten subtrahieren.

Der DATE_ADD () Funktion wird verwendet, um das Datum hinzuzufügen und DATE_SUB () Funktion wird verwendet, um vom Datum zu subtrahieren. Der Fomat von DATE_ADD () Und DATE_SUB () sind gleich.

Das Format der DATE_ADD () Funktion:

DATE_ADD (DT, Intervall -Expr -Einheit)

Das Format der DATE_SUB () Funktion:

DATE_SUB (DT, Intervall -EXPR -Einheit)

Hier, INTERVALL ist ein Schlüsselwort.

dt ist der DATUM, ZEIT oder TERMINZEIT zu dem Sie hinzufügen möchten oder von dem Sie subtrahieren möchten.

Einheit kann sein JAHR, MONAT, TAG, WOCHE, STUNDE, MINUTE, ZWEITE.

Expr ist eine numerische Sumpfheit der definierten Einheit.

Zum Beispiel können Sie ein Jahr zum Datum mit der Datum hinzufügen DATE_ADD () Funktion wie folgt:

> Wählen Sie den Namen DT, DATE_ADD (DT, Intervall 1 Jahr) vom Geburtstag2;

Auf die gleiche Weise können Sie einen Monat mit dem abziehen DATE_SUB () Funktion wie folgt:

> Wählen Sie den Namen DT, DATE_SUB (DT, Intervall 1 Monat) vom Geburtstag2;

Finden Sie den Unterschied zwischen 2 Daten:

Sie können den Unterschied zwischen 2 Daten mit dem finden Timestampdiff () Funktion.

Das Format der Timestampdiff () Funktion ist:

TimeStampdiff (Einheit, DT1, DT2)

Hier, dt1 Und dt2 Kann vom Typ sein DATUM oder TERMINZEIT.

Der Timestampdiff () Funktion kehrt zurück (dt2 - dt1) im definierten Einheit.

Der Einheit kann sein JAHR, MONAT, TAG, WOCHE, STUNDE, MINUTE, ZWEITE.

Sie finden das Alter (in Sekunden) jeder Person in der Geburtstagstisch wie folgt:

> Wählen Sie Name, aktuell_timestamp (), dt, timestampdiff (zweite,
dt, current_timestamp ()) als Altersekunden vom Geburtstag2;

Auf die gleiche Weise finden Sie das Alter in Tagen wie folgt:

> Wählen Sie Name, aktuell_timestamp (), dt, timestampdiff (Tag,
dt, current_timestamp ()) als Alter von Tagen vom Geburtstag2;

Sie können das Alter auch in Jahren wie folgt finden:

> Wählen Sie Name, current_timestamp (), dt, timestampdiff (Jahr, dt,
Current_Timestamp ()) als Alter von Geburtstag2;

So arbeiten Sie im Grunde genommen mit MySQL/Mariadb Datum und Uhrzeit zusammen. Danke, dass du diesen Artikel gelesen hast.