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

Bagaimana Fungsi JulianDay() Bekerja di SQLite

SQLite julianday() fungsi mengembalikan jumlah hari sejak tengah hari di Greenwich pada 24 November 4714 SM. (menggunakan kalender Gregorian Proleptik).

Jika menggunakan kalender Julian proleptik, ini adalah Senin, 1 Januari 4713 SM.

Hari Julian adalah hitungan hari yang terus menerus sejak awal Periode Julian. Ini biasanya digunakan oleh astronom, perangkat lunak, dll untuk menghitung hari yang telah berlalu antara dua peristiwa.

Untuk menggunakan fungsi ini, Anda perlu menyediakan string waktu, ditambah pengubah (opsional). Pengubah memungkinkan Anda untuk mengubah tanggal, seperti menambahkan jumlah hari, menyetelnya ke waktu lokal, dll

Sintaks

Sintaksnya seperti ini:

julianday(timestring, modifier, modifier, ...)

timestring argumen harus berupa string waktu yang valid.

modifier argumen adalah opsional. Anda dapat memberikan satu atau lebih pengubah. Jika Anda memberikan pengubah, itu harus pengubah yang valid.

Contoh

Berikut adalah contoh untuk mendemonstrasikan julianday() fungsi yang digunakan dengan satu argumen.

SELECT julianday('now');

Hasil:

2458968.52391635

now string waktu diubah menjadi Hari Julian.

Tambahkan Pengubah

Kita dapat memodifikasi hasil sebelumnya dengan menggunakan pengubah. Ini contohnya.

SELECT julianday('now', '+3 hours');

Hasil:

2458968.65149612

Beberapa Pengubah

Seperti yang disebutkan, Anda dapat menambahkan satu atau lebih pengubah. Berikut adalah contoh menambahkan pengubah lain ke contoh sebelumnya.

SELECT julianday('now', '+3 hours', 'localtime');

Hasil:

2458969.0685371 

julianday() vs strftime()

julianday() fungsi mengembalikan hasil yang persis sama dengan strftime('%J', ...) kembali. julianday() function hanyalah cara yang lebih nyaman untuk melakukannya.

SELECT 
  julianday('now'),
  strftime('%J', 'now');

Hasil:

julianday('now')  strftime('%J', 'now')
----------------  ---------------------
2458968.52807836  2458968.528078356    

Rentang Tanggal

Seperti semua fungsi tanggal dan waktu SQLite, julianday() hanya berfungsi untuk tanggal antara 0000-01-01 00:00:00 dan 9999-12-31 23:59:59 (nomor Hari Julian 1721059.5 hingga 5373484.5).

Untuk tanggal di luar rentang tersebut, hasilnya tidak ditentukan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menguji metode yang menangani database SQLite di android?

  2. Pilihan SQLite

  3. Bagaimana cara mengetahui pengguna ada di Database Sqlite menggunakan android?

  4. Mencoba membuka kembali objek sqlitedatabase yang sudah ditutup

  5. SQLite - Ubah Tabel