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

Kurangi Tahun dari Tanggal di SQLite

Dalam SQLite, kita dapat menggunakan DATE() fungsi untuk mengurangi satu tahun atau lebih dari sebuah tanggal.

Untuk nilai datetime, kita dapat menggunakan DATETIME() fungsi.

Contoh

Berikut ini contoh yang menggunakan DATE() fungsi:

SELECT DATE('2050-08-21', '-1 year');

Hasil:

2049-08-21

Jika kita ingin menambahkan jumlahnya, kita bisa mengganti - dengan + , atau hilangkan sama sekali.

Kita dapat menentukan tahun dalam bentuk jamak atau non jamak. Dengan kata lain, year setara dengan year :

SELECT 
    DATE('2050-08-21', '-5 year') AS year,
    DATE('2050-08-21', '-5 years') AS years;

Hasil:

year        years     
----------  ----------
2045-08-21  2045-08-21

Ditentukan dalam Bulan atau Hari

Sebagai alternatif, kita dapat mengurangi tahun berdasarkan jumlah bulan atau hari:

SELECT 
    DATE('2050-08-21', '-12 months') AS "12 Months",
    DATE('2050-08-21', '-365 days') AS "365 Days";

Hasil:

12 Months   365 Days  
----------  ----------
2049-08-21  2049-08-21

DATETIME() Fungsi

Contoh ini menggunakan DATETIME() berfungsi untuk melakukan hal yang sama:

SELECT DATETIME('2050-08-21', '-1 year');

Hasil:

2049-08-21 00:00:00

Dalam hal ini, saya memberikan nilai tanggal, tetapi fungsi mengembalikan nilai waktu.

Berikut contoh lain, kali ini dengan nilai datetime:

SELECT DATETIME('2050-08-21 18:30:45', '-1 year');

Hasil:

2049-08-21 18:30:45

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perilaku Android SQLite Journal berubah?

  2. Tutorial SQLite:Semua yang Perlu Anda Ketahui

  3. Bagaimana cara memeriksa basis data pada perangkat android yang tidak di-root?

  4. Pernyataan SQLite REPLACE

  5. Dapatkan Posisi Karakter dalam String di SQLite dengan Instr()