SQLite không có DATEADD()
chức năng như SQL Server (hoặc ADDDATE()
hoặc ADD_DATE()
hoạt động giống như trong một số DBMS khác), nhưng nó có DATE()
hàm có thể bổ sung giá trị ngày tháng.
SQLite cũng có DATETIME()
hàm có thể bổ sung giá trị datetime (cũng như TIME()
hàm cho các giá trị thời gian).
Ví dụ
Dưới đây là một ví dụ để chứng minh cách DATE()
của SQLite hàm có thể được sử dụng để thêm mười ngày vào một ngày:
SELECT DATE('2050-08-21', '+10 days');
Kết quả:
2050-08-31
Và chúng ta có thể thêm các tháng theo cùng một kiểu:
SELECT DATE('2050-08-21', '+1 month');
Kết quả:
2050-09-21
Và nó cũng vậy theo năm tháng:
SELECT DATE('2050-08-21', '+1 years');
Kết quả:
2051-08-21
Lưu ý rằng khoảng có thể được chỉ định ở dạng số nhiều hoặc không số nhiều của nó. Vì vậy, ví dụ sau mang lại kết quả tương tự như ví dụ trước:
SELECT DATE('2050-08-21', '+1 years');
Kết quả:
2051-08-21
Giờ, Phút và Giây
DATETIME()
hàm cho phép chúng tôi thêm giờ, phút và giây vào một giá trị ngày giờ nhất định:
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";
Kết quả:
Hours Minutes Seconds ------------------- ------------------- ------------------- 2050-08-21 01:00:00 2050-08-21 00:01:00 2050-08-21 00:00:01
Và đối với các giá trị thời gian, đây là TIME()
chức năng:
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";
Kết quả:
Hours Minutes Seconds -------- -------- -------- 01:00:00 00:01:00 00:00:01
Trừ ngày
Chúng tôi cũng có thể sử dụng DATE()
để trừ:
SELECT DATE('2050-08-21', '-10 days');
Kết quả:
2050-08-11
Tất cả những gì chúng tôi làm là sử dụng -
đăng nhập đối số thứ hai thay vì +
.