Übersicht

Datums- und Uhrzeitfeldtypen

Zu den Datums- und Uhrzeitfeldtypen gehören:

  • Datum und Uhrzeit (mit Zeitzone) – Datum und Uhrzeit werden einheitlich in UTC (koordinierte Weltzeit) umgewandelt und bei Bedarf in die entsprechende Zeitzone konvertiert;
  • Datum und Uhrzeit (ohne Zeitzone) – speichert Datum und Uhrzeit ohne Zeitzoneninformationen;
  • Datum (ohne Uhrzeit) – speichert ausschließlich das Datum ohne Zeitangabe;
  • Uhrzeit – speichert ausschließlich die Uhrzeit ohne Datumsangabe;
  • Unix-Zeitstempel – wird als Unix-Zeitstempel gespeichert, in der Regel als Anzahl der Sekunden seit dem 1. Januar 1970.

Beispiele für die verschiedenen datumsbezogenen Feldtypen:

FeldtypBeispielwertBeschreibung
Datum und Uhrzeit (mit Zeitzone)2024-08-24T07:30:00.000ZDatum und Uhrzeit werden einheitlich in UTC (koordinierte Weltzeit) umgewandelt
Datum und Uhrzeit (ohne Zeitzone)2024-08-24 15:30:00Datum und Uhrzeit ohne Zeitzone; nur Datum und Uhrzeit werden erfasst
Datum (ohne Uhrzeit)2024-08-24Speichert ausschließlich Datumsinformationen ohne Uhrzeit
Uhrzeit15:30:00Speichert ausschließlich Uhrzeitinformationen ohne Datum
Unix-Zeitstempel1724437800Anzahl der seit dem 1. Januar 1970 um 00:00:00 UTC vergangenen Sekunden

Vergleich der Datenquellen

Vergleichstabelle für NocoBase, MySQL und PostgreSQL:

FeldtypNocoBaseMySQLPostgreSQL
Datum und Uhrzeit (mit Zeitzone)Datetime with timezoneTIMESTAMP
DATETIME
TIMESTAMP WITH TIME ZONE
Datum und Uhrzeit (ohne Zeitzone)Datetime without timezoneDATETIMETIMESTAMP WITHOUT TIME ZONE
Datum (ohne Uhrzeit)DateDATEDATE
UhrzeitTimeTIMETIME WITHOUT TIME ZONE
Unix-ZeitstempelUnix timestampINTEGER
BIGINT
INTEGER
BIGINT
Uhrzeit (mit Zeitzone)--TIME WITH TIME ZONE

Hinweis:

  • Der Wertebereich von MySQL TIMESTAMP liegt zwischen UTC 1970-01-01 00:00:01 ~ 2038-01-19 03:14:07. Außerhalb dieses Bereichs wird empfohlen, DATETIME oder BIGINT zur Speicherung von Unix-Zeitstempeln zu verwenden.

Verarbeitung der Speicherung von Datum und Uhrzeit

Mit Zeitzone

Umfasst 日期时间(不含时区) und Unix 时间戳

20240824191933

Hinweis:

  • Um einen größeren Wertebereich zu unterstützen, verwendet das Feld für Datum und Uhrzeit (mit Zeitzone) von NocoBase in MySQL DATETIME. Der gespeicherte Datumswert wird anhand der TZ-Umgebungsvariable des Servers umgerechnet. Wird die TZ-Umgebungsvariable geändert, kann sich der gespeicherte Datums- und Uhrzeitwert ändern.
  • Zwischen UTC und der lokalen Zeit besteht ein Zeitzonenunterschied. Die direkte Anzeige des ursprünglichen UTC-Werts kann bei Benutzern zu Missverständnissen führen.

Ohne Zeitzone

20240824185600

UTC

UTC (koordinierte Weltzeit, Coordinated Universal Time) ist der weltweite Zeitstandard zur Koordination und Vereinheitlichung der Zeit auf der ganzen Welt. Sie basiert auf einer hochpräzisen Zeitmessung durch Atomuhren und bleibt mit der Erdrotation synchronisiert.

Zwischen UTC und der lokalen Zeit besteht ein Zeitzonenunterschied. Die direkte Anzeige des ursprünglichen UTC-Werts kann bei Benutzern zu Missverständnissen führen, zum Beispiel:

ZeitzoneDatum und Uhrzeit
UTC2024-08-24T07:30:00.000Z
UTC+82024-08-24 15:30:00
UTC+52024-08-24 12:30:00
UTC-52024-08-24 02:30:00
Britische Zeit (UTC+0)2024-08-24 07:30:00
Zentraleuropäische Zeit (UTC-6)2024-08-23 01:30:00

Alle oben dargestellten Werte beziehen sich auf denselben Zeitpunkt; lediglich die Zeitzonen unterscheiden sich.