SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Format String Waktu yang Valid untuk Fungsi Tanggal/Waktu SQLite

Di bawah ini adalah daftar format string waktu yang valid yang dapat Anda gunakan dalam fungsi tanggal dan waktu apa pun di SQLite.

String Waktu Contoh
YYYY-MM-DD 30-12-2020
YYYY-MM-DD HH:MM 30-12-2020 10:45
YYYY-MM-DD HH:MM:SS 30-12-2020 10:45:07
YYYY-MM-DD HH:MM:SS.SSS 30-12-2020 10:45:07.123
YYYY-MM-DD B HH:MM 30-12-2020T10:45
YYYY-MM-DD B HH:MM:SS 30-12-2020T10:45:07
YYYY-MM-DD B HH:MM:SS.SSS 30-12-2020T10:45:07.123
HH:MM 10:45
HH:MM:SS 10:45:07
HH:MM:SS.SSS 10:45:07.123
sekarang 30-12-2020 10:45:07
DDDDDDDDDD 2459213.94799769

now string waktu mengembalikan tanggal dan waktu saat ini menggunakan Universal Coordinated Time (UTC).

DDDDDDDDDD string waktu adalah angka hari Julian yang dinyatakan sebagai nilai floating point.

Bagaimana Time Strings Bekerja?

Saat menggunakan salah satu fungsi tanggal dan waktu SQLite, Anda perlu memberikan string waktu. String waktu ini mewakili tanggal/waktu saat Anda mencoba memformat atau melakukan operasi.

String waktu yang Anda berikan harus mematuhi salah satu format yang valid dalam tabel di atas.

Contoh Kode

Berikut adalah contoh dasar untuk mendemonstrasikan beberapa rangkaian waktu dalam tabel di atas.

.mode line
SELECT 
  datetime('2020-12-30'),
  datetime('now'),
  datetime('2459213.94799769');

Hasil:

      datetime('2020-12-30') = 2020-12-30 00:00:00
             datetime('now') = 2020-04-24 22:58:31
datetime('2459213.94799769') = 2020-12-30 10:45:07

Indikator Zona Waktu

Semua string waktu yang menyertakan waktu (seperti HH:MM, HH:MM:SS, dll) juga dapat menyertakan indikator zona waktu. Ini berarti semua string waktu dari baris 2 hingga baris 10 pada tabel di atas.

Indikator zona waktu dapat berbentuk [+-]HH:MM atau cukup Z .

Z akhiran tidak mengubah apa pun, karena fungsi tanggal dan waktu SQLite sudah menggunakan waktu UTC/zulu secara internal.

HH:MM bukan nol apa pun akhiran dikurangi dari tanggal dan waktu yang ditunjukkan untuk menghitung waktu zulu.

Contoh Indikator Zona Waktu

Berikut adalah beberapa contoh untuk ditunjukkan.

SELECT 
  datetime('10:45Z'),
  datetime('10:45+01:00'),
  datetime('10:45-01:00');

Hasil:

     datetime('10:45Z') = 2000-01-01 10:45:00
datetime('10:45+01:00') = 2000-01-01 09:45:00
datetime('10:45-01:00') = 2000-01-01 11:45:00

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat Kolom Kenaikan Otomatis di SQLite

  2. Netralisasi yang Tidak Tepat dari Elemen Khusus yang digunakan dalam Perintah SQL

  3. Bagaimana saya bisa membaca data dari DB terenkripsi menggunakan SQLiteAssetHelper?

  4. Masukkan cap waktu ke dalam database melalui ContentValues

  5. SQLite Node.js