Trong SQLite, chúng ta có thể sử dụng DATE()
chức năng thêm một số ngày nhất định vào một ngày.
Nếu đang xử lý 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', '+10 day');
Kết quả:
2050-08-31
Chúng tôi có thể trừ số tiền bằng cách thay thế +
với -
.
Bỏ qua +
dẫn đến số tiền được thêm vào, như thể chúng tôi đã sử dụng +
:
SELECT DATE('2050-08-21', '10 days');
Kết quả:
2050-08-31
Chúng ta có thể chỉ định ngày ở dạng số nhiều hoặc không số nhiều. Đó là, day
tương đương với day
:
SELECT DATE('2050-08-21', '+10 day');
Kết quả:
2050-08-31
DATETIME()
Chức năng
Dưới đây là một ví dụ minh họa cách sử dụng DATETIME()
hàm để thêm mười ngày vào một giá trị datetime:
SELECT DATETIME('2050-08-21', '+10 days');
Kết quả:
2050-08-31 00:00:00
Trong trường hợp này, tôi đã chuyển chính xác giá trị giống như trong ví dụ trước. Tuy nhiên, hàm trả về một giá trị datetime.
Đây là giá trị datetime khác:
SELECT DATETIME('2050-08-21 18:30:45', '+10 days');
Kết quả:
2050-08-31 18:30:45
Và đây là một ví dụ về việc thêm một ngày vào ngày dựa trên một số giờ:
SELECT DATETIME('2050-08-21 18:30:45', '+24 hours');
Kết quả:
2050-08-22 18:30:45