Trong SQLite, chúng ta có thể sử dụng DATE()
hàm để trừ một hoặc nhiều năm 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 year');
Kết quả:
2049-08-21
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ể xác định năm ở dạng số nhiều hoặc không số nhiều. Nói cách khác, year
tương đương với year
:
SELECT
DATE('2050-08-21', '-5 year') AS year,
DATE('2050-08-21', '-5 years') AS years;
Kết quả:
year years ---------- ---------- 2045-08-21 2045-08-21
Được chỉ định theo Tháng hoặc Ngày
Cách khác, chúng ta có thể trừ năm dựa trên một số tháng hoặc ngày:
SELECT
DATE('2050-08-21', '-12 months') AS "12 Months",
DATE('2050-08-21', '-365 days') AS "365 Days";
Kết quả:
12 Months 365 Days ---------- ---------- 2049-08-21 2049-08-21
DATETIME()
Chức năng
Ví dụ này sử dụng DATETIME()
chức năng để làm điều tương tự:
SELECT DATETIME('2050-08-21', '-1 year');
Kết quả:
2049-08-21 00:00:00
Trong trường hợp này, tôi đã chuyển một giá trị ngày tháng, nhưng hàm trả về giá trị ngày giờ.
Đây là một ví dụ khác, lần này với giá trị ngày giờ:
SELECT DATETIME('2050-08-21 18:30:45', '-1 year');
Kết quả:
2049-08-21 18:30:45