Ikhtisar
Tipe Field Datetime
Tipe field datetime meliputi beberapa berikut:
- Datetime (dengan Timezone) - Datetime akan dikonversi secara seragam ke waktu UTC (Coordinated Universal Time), dan dikonversi ke timezone saat dibutuhkan;
- Datetime (tanpa Timezone) - Menyimpan tanggal dan waktu tanpa informasi timezone;
- Tanggal (tanpa Waktu) - Hanya menyimpan tanggal, tidak termasuk bagian waktu;
- Waktu - Hanya menyimpan waktu, tidak termasuk bagian tanggal;
- Unix Timestamp - Disimpan sebagai Unix timestamp, biasanya dalam detik sejak 1 Januari 1970.
Contoh untuk berbagai tipe field terkait tanggal:
Perbandingan Berbagai Data Source
Tabel perbandingan NocoBase, MySQL, dan PostgreSQL:
Catatan:
- Rentang data MySQL TIMESTAMP berada di antara waktu UTC
1970-01-01 00:00:01 ~ 2038-01-19 03:14:07. Saat melebihi rentang ini, disarankan untuk menggunakan DATETIME atau BIGINT untuk menyimpan Unix timestamp.
Alur Pemrosesan Penyimpanan Datetime
Dengan Timezone
Termasuk Datetime (tanpa Timezone) dan Unix Timestamp

Catatan:
- Untuk mendukung rentang data yang lebih luas, field datetime (dengan timezone) NocoBase di database MySQL menggunakan DATETIME. Nilai tanggal yang disimpan adalah nilai yang sudah dikonversi berdasarkan environment variable TZ server. Jika environment variable TZ berubah, nilai datetime yang tersimpan akan berubah.
- Ada perbedaan timezone antara waktu UTC dan waktu lokal. Menampilkan langsung nilai UTC asli dapat menyebabkan kesalahpahaman bagi pengguna.
Tanpa Timezone

UTC
UTC (Coordinated Universal Time) adalah standar waktu global yang digunakan untuk mengoordinasikan dan menyatukan waktu di seluruh dunia. Standar ini berbasis pada jam atom dengan presisi tinggi dan tetap sinkron dengan waktu rotasi bumi.
Ada perbedaan timezone antara waktu UTC dan waktu lokal. Menampilkan langsung nilai UTC asli dapat menyebabkan kesalahpahaman bagi pengguna, contohnya:
Semua di atas merepresentasikan satu waktu yang sama, hanya berbeda timezone-nya saja.

