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

Pengubah yang Valid untuk Fungsi Tanggal/Waktu SQLite

Di bawah ini adalah daftar pengubah yang valid untuk fungsi tanggal dan waktu di SQLite.

Pengubah Contoh
NNN hari tanggal('sekarang', '+3 hari')
NNN jam datetime('sekarang', '-3 jam')
NNN menit datetime('sekarang', '+3 menit')
NNN.NNNN detik datetime('sekarang', '-30 detik')
NNN bulan tanggal('sekarang', '+3 bulan')
NNN tahun tanggal('sekarang', '-3 tahun')
awal bulan tanggal('sekarang', 'awal bulan')
awal tahun tanggal('sekarang', 'awal tahun')
awal hari datetime('sekarang', 'awal hari')
hari kerja N tanggal('sekarang', 'hari kerja 6')
unixepoch datetime('1588965525', 'unixepoch')
waktu setempat datetime('sekarang', 'localtime')
utc datetime('sekarang', 'utc')

Bagaimana Cara Kerja Pengubah ini?

Saat menggunakan salah satu fungsi tanggal/waktu di SQLite, Anda memiliki opsi untuk menggunakan pengubah untuk mengubah tanggal yang diberikan ke fungsi tersebut.

Misalnya, Anda dapat menggunakan pengubah untuk menambahkan jumlah hari, jam, atau bahkan menit ke tanggal tertentu. Atau Anda dapat menggunakan pengubah untuk menentukan UTC, atau waktu lokal, dll.

Contoh

Berikut adalah contoh cepat untuk menunjukkan output dari penggunaan pengubah di atas.

.mode line
SELECT 
  datetime('now'),
  date('now', '+3 days'),
  datetime('now', '+3 hours'),
  datetime('now', '+3 minutes'),
  datetime('now', '+30 seconds'),
  date('now', '+3 months'),
  date('now', '-3 years'),
  date('now', 'start of month'),
  date('now', 'start of year'),
  datetime('now', 'start of day'),
  date('now', 'weekday 6'),
  datetime('1588965525', 'unixepoch'),
  datetime('now', 'localtime'),
  datetime('now', 'utc');

Hasil:

                    datetime('now') = 2020-04-26 00:53:53
             date('now', '+3 days') = 2020-04-29
        datetime('now', '+3 hours') = 2020-04-26 03:53:53
      datetime('now', '+3 minutes') = 2020-04-26 00:56:53
     datetime('now', '+30 seconds') = 2020-04-26 00:54:23
           date('now', '+3 months') = 2020-07-26
            date('now', '-3 years') = 2017-04-26
      date('now', 'start of month') = 2020-04-01
       date('now', 'start of year') = 2020-01-01
    datetime('now', 'start of day') = 2020-04-26 00:00:00
           date('now', 'weekday 6') = 2020-05-02
datetime('1588965525', 'unixepoch') = 2020-05-08 19:18:45
       datetime('now', 'localtime') = 2020-04-26 10:53:53
             datetime('now', 'utc') = 2020-04-25 14:53:53

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan ID baris dari tabel SQLite FTS3

  2. Pengujian Unit Basis Data SQLite Android

  3. SQLite ALTER TABLE

  4. Database Android SQLite dan pembaruan aplikasi

  5. Mengapa durasi NULL untuk acara berulang di android?