SQLite tidak memiliki DATEADD()
berfungsi seperti SQL Server (atau ADDDATE()
atau ADD_DATE()
berfungsi seperti di beberapa DBMS lain), tetapi memiliki DATE()
fungsi yang dapat membuat penambahan nilai tanggal.
SQLite juga memiliki DATETIME()
fungsi yang dapat membuat penambahan nilai datetime (serta TIME()
fungsi untuk nilai waktu).
Contoh
Berikut adalah contoh untuk mendemonstrasikan bagaimana DATE()
SQLite fungsi dapat digunakan untuk menambahkan sepuluh hari ke tanggal:
SELECT DATE('2050-08-21', '+10 days');
Hasil:
2050-08-31
Dan kita dapat menambahkan bulan dengan cara yang sama:
SELECT DATE('2050-08-21', '+1 month');
Hasil:
2050-09-21
Dan itu sama dengan tahun:
SELECT DATE('2050-08-21', '+1 years');
Hasil:
2051-08-21
Perhatikan bahwa interval dapat ditentukan dalam bentuk jamak atau non-jamak. Jadi berikut ini menghasilkan hasil yang sama seperti contoh sebelumnya:
SELECT DATE('2050-08-21', '+1 years');
Hasil:
2051-08-21
Jam, Menit, dan Detik
DATETIME()
fungsi memungkinkan kita untuk menambahkan jam, menit dan detik ke nilai datetime yang diberikan:
SELECT
DATETIME('2050-08-21 00:00:00.000', '+1 hour') AS "Hours",
DATETIME('2050-08-21 00:00:00.000', '+1 minute') AS "Minutes",
DATETIME('2050-08-21 00:00:00.000', '+1 second') AS "Seconds";
Hasil:
Hours Minutes Seconds ------------------- ------------------- ------------------- 2050-08-21 01:00:00 2050-08-21 00:01:00 2050-08-21 00:00:01
Dan untuk nilai waktu, inilah TIME()
fungsi:
SELECT
TIME('00:00:00.000', '+1 hour') AS "Hours",
TIME('00:00:00.000', '+1 minute') AS "Minutes",
TIME('00:00:00.000', '+1 second') AS "Seconds";
Hasil:
Hours Minutes Seconds -------- -------- -------- 01:00:00 00:01:00 00:00:01
Kurangi dari Tanggal
Kami juga dapat menggunakan DATE()
untuk mengurangi:
SELECT DATE('2050-08-21', '-10 days');
Hasil:
2050-08-11
Yang kita lakukan hanyalah menggunakan -
masuk argumen kedua alih-alih +
.