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