Trong SQLite, chúng ta có thể sử dụng DATE()
hàm để trừ một hoặc nhiều ngày cho một ngày.
Đối với các giá trị ngày giờ, chúng ta có thể sử dụng DATETIME()
chức năng.
Ví dụ
Dưới đây là một ví dụ sử dụng DATE()
chức năng:
SELECT DATE('2050-08-21', '-1 day');
Kết quả:
2050-08-20
Nếu chúng tôi muốn thêm số tiền, chúng tôi có thể thay thế -
với +
hoặc bỏ qua hoàn toàn.
Chúng ta có thể chỉ định ngày ở dạng số nhiều hoặc không số nhiều. Nói cách khác, day
tương đương với day
:
SELECT
DATE('2050-08-21', '-2 day') AS day,
DATE('2050-08-21', '-2 days') AS days;
Kết quả:
day days ---------- ---------- 2050-08-19 2050-08-19
Được chỉ định trong Giờ
Chúng tôi cũng có thể trừ ngày dựa trên một số giờ:
SELECT DATE('2050-08-21', '-24 hour');
Kết quả:
2050-08-20
DATETIME()
Chức năng
Ví dụ này sử dụng DATETIME()
hàm để trừ một ngày khỏi giá trị ngày giờ:
SELECT DATETIME('2050-08-21 18:30:45', '-1 day');
Kết quả:
2050-08-20 18:30:45