Formatkonvertierung für MySQL DATE-Datentyp
Beim Arbeiten mit MySQL kann das Speichern von Datumsangaben im DATE-Datentyp zu unerwarteten Werten wie „ 0000-00-00". Dieses Format kann für die Visualisierung und Datenverarbeitung verwirrend sein. Um dieses Problem zu lösen, ist es wichtig zu verstehen, wie MySQL Datumsangaben darstellt und wie man sie in die gewünschten Formate konvertiert.
Interne Darstellung von MySQL-DATUM
Intern speichert MySQL Datumsangaben als gepackte Drei-Byte-Ganzzahl nach der Formel:
DD MM × 32 YYYY × 16 × 32
Zum Beispiel würde das Datum „08.03.2023“ als „08 03 × 32 2023 × 16 × 32 = 7630668“ gespeichert.
Konvertierung in Human- Lesbares Format für die Anzeige
Während die interne Darstellung für die Speicherung optimiert ist, Für Anzeigezwecke ist es wünschenswert, das Datum in ein für Menschen lesbares Format wie „08.03.2023“ umzuwandeln. Diese Konvertierung kann mit der Funktion DATE_FORMAT() erreicht werden.
DATE_FORMAT(datecolumn, '%d-%m-%Y')
Zum Beispiel, um die Datumsspalte als „08-“ anzuzeigen. 03-2023“ kann die folgende Abfrage verwendet werden:
SELECT DATE_FORMAT(datecolumn, '%d-%m-%Y') AS datecolumn, ...
Hinweise für Programmierumgebungen
Es ist wichtig zu beachten, dass beim Zugriff auf Daten aus einer Programmierung In einer Umgebung ist es unklug, sie zur Speicherung in ein String-Format zu konvertieren. Stattdessen ist es vorzuziehen, den Rohdatumswert beizubehalten und die von der Programmierumgebung bereitgestellten Formatierungsfunktionen für Anzeigezwecke zu verwenden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3