MySQL - Der heutige Tag

Hallo, angehende Datenbankenthusiasten! Heute tauchen wir in die aufregende Welt der Daten in MySQL ein. Als dein freundlicherNachbarchaftsinformatiklehrer bin ich hier, um dich durch die Ins und Outs der Arbeit mit dem heutigen Datum in MySQL zu führen. Keine Sorge, wenn du noch nie eine Zeile Code geschrieben hast – wir beginnen ganz am Anfang und arbeiten uns nach oben. Also, holt euch eure virtuellen Notizblöcke und los geht's!

MySQL - Today Date

Das heutige Datum in MySQL

Was ist das heutige Datum in MySQL?

In MySQL bezieht sich "heutiges Datum" auf das aktuelle Datum gemäß der Systemuhr des Datenbankservers. Es ist, als ob man seinem Computer fragt: "Heute, was für ein Tag ist heute?" und eine genaue Antwort erhält. Dies mag einfach erscheinen, ist aber in vielen Datenbankanwendungen unglaublich nützlich.

Wie man das heutige Datum erhält

MySQL bietet mehrere Funktionen zur Abrufung des aktuellen Datums. Sehen wir uns die häufigsten an:

Funktion Beschreibung Beispielausgabe
CURDATE() Gibt das aktuelle Datum zurück 2023-05-15
CURRENT_DATE() Synonym für CURDATE() 2023-05-15
CURRENT_DATE Synonym für CURDATE() 2023-05-15
NOW() Gibt das aktuelle Datum und die Uhrzeit zurück 2023-05-15 14:30:00

Lassen Sie uns diese ausprobieren! Hier ist eine einfache Abfrage, um das heutige Datum zu erhalten:

SELECT CURDATE() AS Heute;

Dies wird ungefähr folgendes zurückgeben:

+------------+
| Heute      |
+------------+
| 2023-05-15 |
+------------+

Cool, oder? Es ist, als hätte man einen eingebauten Kalender in seiner Datenbank!

Formatierung des Datums

Manchmal möchte man das Datum in einem anderen Format anzeigen. MySQL hat mit der DATE_FORMAT()-Funktion für dich gesorgt. Hier ist, wie man sie verwendet:

SELECT DATE_FORMAT(CURDATE(), '%W, %M %d, %Y') AS Formatiertes_Datum;

Dies könnte folgendes zurückgeben:

+-------------------------+
| Formatiertes_Datum      |
+-------------------------+
| Montag, Mai 15, 2023    |
+-------------------------+

Die '%W', '%M', '%d' und '%Y' sind Formatspezifizierer, die MySQL anweisen, wie das Datum angezeigt werden soll. Es ist, als würde man einem Freund Anweisungen geben, wie das Datum geschrieben werden soll – "Zuerst den Wochentag, dann den Monat, dann die Tagesnummer und schließlich das Jahr."

Einfügen von Datumswerten in eine Tabelle

Nun, da wir wissen, wie man das heutige Datum erhält, schauen wir uns ein realistisches Szenario an. Stellen wir uns vor, wir bauen eine Bibliotheksdatenbank und möchten verfolgen, wann Bücher ausgeliehen werden.

Zuerst erstellen wir eine einfache Tabelle:

CREATE TABLE buch_leihen (
id INT AUTO_INCREMENT PRIMARY KEY,
buch_titel VARCHAR(100),
leihdatum DATE
);

Diese erstellt eine Tabelle mit drei Spalten: einer ID, dem Buchtitel und dem Ausleihdatum. Nun.insertieren wir einen Eintrag mit dem heutigen Datum:

INSERT INTO buch_leihen (buch_titel, leihdatum)
VALUES ('Der MySQL Abenteurer', CURDATE());

Dies fügt einen neuen Eintrag mit dem aktuellen Datum als leihdatum ein. Es ist, als würde man in ein Logbuch schreiben: "Jemand hat 'Der MySQL Abenteurer' heute ausgeliehen."

Wir können unsere Arbeit überprüfen, indem wir aus der Tabelle abfragen:

SELECT * FROM buch_leihen;

Man könnte ungefähr folgendes sehen:

+----+----------------------+------------+
| id | buch_titel           | leihdatum  |
+----+----------------------+------------+
|  1 | Der MySQL Abenteurer | 2023-05-15 |
+----+----------------------+------------+

Das heutige Datum mit einem Client-Programm

Wenn man mit MySQL über ein Client-Programm (wie dem MySQL-Befehlszeilenclient) arbeitet, kann man auch die NOW()-Funktion verwenden, um das aktuelle Datum und die Uhrzeit zu erhalten. Hier ist ein schnelles Beispiel:

SELECT NOW() AS Aktuelles_DatumZeit;

Dies wird ungefähr folgendes geben:

+---------------------+
| Aktuelles_DatumZeit |
+---------------------+
| 2023-05-15 15:30:45 |
+---------------------+

Es ist, als würde man seiner Armbanduhr nach dem Datum und der Uhrzeit fragen!

Praktische Anwendung: Altersrechner

Lassen Sie uns unser Wissen in einer praktischen Anwendung verwenden. Angenommen, wir möchten das Alter einer Person basierend auf ihrem Geburtsdatum berechnen. Wir können die DATEDIFF()-Funktion zusammen mit CURDATE() verwenden:

SELECT
'John Doe' AS Name,
'1990-05-15' AS Geburtsdatum,
FLOOR(DATEDIFF(CURDATE(), '1990-05-15') / 365) AS Alter;

Diese Abfrage könnte folgendes zurückgeben:

+----------+------------+------+
| Name     | Geburtsdatum | Alter|
+----------+------------+------+
| John Doe | 1990-05-15 |   33 |
+----------+------------+------+

Hier berechnen wir die Anzahl der Tage zwischen dem Geburtsdatum und heute,然后除以365,以获得年龄(以年为单位)。就像数生日蛋糕上的蜡烛一样,但快得多!

Schlussfolgerung

Und das war's, Leute! Wir haben die Welt der Daten in MySQL durchwandert, von der einfachen Erlangung des heutigen Datums bis hin zu praktischen Szenarien. Denken Sie daran, dass die Arbeit mit Daten möglicherweise am Anfang schwierig erscheinen mag, aber mit Übung wird es zur zweiten Natur.

Als wir uns verabschieden, hier ist ein kleiner Datenbankwitz für euch: Warum hat der Datenbankadministrator seine Frau verlassen? Weil er eine neue Beziehung wollte! (Ba dum tss!)

Übt weiter, bleibt neugierig, und bevor ihr es wisst, werdet ihr Daten in MySQL wie ein Profi behandeln. Bis zum nächsten Mal, fröhliches Coden!

Credits: Image by storyset