logologo
Start
Dokumentacja
Deweloperzy
Wtyczki
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Dokumentacja
Deweloperzy
Wtyczki
API
logologo
Przegląd

Źródła danych

Zarządzanie źródłami danych
Główne źródło danych

Zewnętrzne źródła danych (bazy danych)

Wprowadzenie
Zewnętrzny MySQL
Zewnętrzny MariaDB
Zewnętrzny PostgreSQL
Zewnętrzny MSSQL
Zewnętrzny Oracle
Porównanie baz danych
Źródło danych REST API
Źródło danych KingbaseES

Tabele danych

Przegląd
Tabela standardowa
Tabela dziedziczona
Tabela plików
Tabela drzewiasta
Tabela kalendarza
Tabela komentarzy
Tabela wyrażeń
Tabela SQL
Widoki bazy danych

Pola tabeli

Przegląd
Walidacja pól

Typy podstawowe

Tekst jednowierszowy
Tekst wielowierszowy
Numer telefonu
Adres e-mail
URL
Liczba całkowita
Liczba
Procent
Hasło
Kolor
Ikona

Typy wyboru

Pole wyboru
Lista rozwijana (jeden wybór)
Lista rozwijana (wiele wyborów)
Przycisk opcji
Pola wyboru

Multimedia

Markdown
Markdown (Vditor)
Tekst sformatowany
Załącznik (relacja)
Załącznik (URL)

Data i czas

Przegląd
Data i czas (ze strefą czasową)
Data i czas (bez strefy czasowej)
Znacznik czasu Unix
Data (bez czasu)
Czas

Kształty geometryczne

Punkt
Linia
Okrąg
Wielokąt

Typy zaawansowane

UUID
Nano ID
Sortowanie
Formuła
Autonumeracja
JSON
Selektor tabeli danych
Szyfrowanie

Informacje systemowe

Data utworzenia
Data ostatniej modyfikacji
Utworzony przez
Zmodyfikowany przez
Przestrzeń
OID tabeli

Typy relacji

Przegląd
Jeden do jednego
Jeden do wielu
Wiele do jednego
Wiele do wielu
Wiele do wielu (tablica)

Rozwój

Przegląd
Next PagePrzegląd
TIP

Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej

#Przegląd

#Typy pól daty i czasu

Typy pól daty i czasu obejmują następujące:

  • Data i czas (ze strefą czasową): Wartości daty i czasu są ujednolicane do czasu UTC (Koordynowany Czas Uniwersalny) i w razie potrzeby podlegają konwersji strefy czasowej.
  • Data i czas (bez strefy czasowej): Ten typ przechowuje datę i czas bez informacji o strefie czasowej.
  • Data (bez czasu): Ten format przechowuje wyłącznie informacje o dacie, pomijając składnik czasu.
  • Czas: Przechowuje wyłącznie informacje o czasie, bez daty.
  • Znacznik czasu Unix: Ten typ przechowuje liczbę sekund, które upłynęły od 1 stycznia 1970 roku (Unix epoch).

Poniżej przedstawiamy przykłady dla poszczególnych typów pól daty i czasu:

Typ polaPrzykładowa wartośćOpis
Data i czas (ze strefą czasową)2024-08-24T07:30:00.000ZData i czas są konwertowane do czasu UTC (Koordynowany Czas Uniwersalny)
Data i czas (bez strefy czasowej)2024-08-24 15:30:00Przechowuje datę i czas bez uwzględnienia strefy czasowej
Data (bez czasu)2024-08-24Przechowuje wyłącznie datę, bez informacji o czasie
Czas15:30:00Przechowuje wyłącznie czas, bez daty
Znacznik czasu Unix1724437800Reprezentuje liczbę sekund, które upłynęły od 1970-01-01 00:00:00 UTC

#Porównanie źródeł danych

Poniżej przedstawiamy tabelę porównawczą dla NocoBase, MySQL i PostgreSQL:

Typ polaNocoBaseMySQLPostgreSQL
Data i czas (ze strefą czasową)Datetime with timezoneTIMESTAMP
DATETIME
TIMESTAMP WITH TIME ZONE
Data i czas (bez strefy czasowej)Datetime without timezoneDATETIMETIMESTAMP WITHOUT TIME ZONE
Data (bez czasu)DateDATEDATE
CzasTimeTIMETIME WITHOUT TIME ZONE
Znacznik czasu UnixUnix timestampINTEGER
BIGINT
INTEGER
BIGINT
Czas (ze strefą czasową)--TIME WITH TIME ZONE

Uwaga:

  • Typ TIMESTAMP w MySQL obejmuje zakres od 1970-01-01 00:00:01 UTC do 2038-01-19 03:14:07 UTC. Dla dat i czasów poza tym zakresem zaleca się użycie typu DATETIME lub BIGINT do przechowywania znaczników czasu Unix.

#Przebieg przetwarzania przechowywania daty i czasu

#Ze strefą czasową

Dotyczy to pól Data i czas (ze strefą czasową) oraz Znacznik czasu Unix.

20240824191933

Uwaga:

  • Aby obsłużyć szerszy zakres dat, NocoBase używa typu DATETIME w MySQL dla pól Data i czas (ze strefą czasową). Przechowywana wartość daty jest konwertowana na podstawie zmiennej środowiskowej TZ serwera, co oznacza, że zmiana tej zmiennej spowoduje również zmianę przechowywanej wartości daty i czasu.
  • Ponieważ istnieje różnica stref czasowych między czasem UTC a czasem lokalnym, bezpośrednie wyświetlanie surowej wartości UTC może wprowadzić użytkownika w błąd.

#Bez strefy czasowej

20240824185600

#UTC

UTC (Coordinated Universal Time, Koordynowany Czas Uniwersalny) to globalny standard czasu, używany do koordynowania i ujednolicania czasu na całym świecie. Jest to bardzo precyzyjny standard czasu, utrzymywany przez zegary atomowe i zsynchronizowany z obrotem Ziemi.

Różnica między czasem UTC a czasem lokalnym może prowadzić do nieporozumień przy bezpośrednim wyświetlaniu surowych wartości UTC. Na przykład:

Strefa czasowaData i czas
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
UTC+0 (czas brytyjski)2024-08-24 07:30:00
UTC-6 (czas centralny)2024-08-23 01:30:00

Wszystkie powyższe wartości reprezentują ten sam moment w czasie, różnią się jedynie strefą czasową.