Vấn đề:
Bạn muốn hiển thị ngày hôm qua (không tính thời gian) trong cơ sở dữ liệu SQLite.
Giải pháp 1:
SELECT DATE('now','-1 day') AS yesterday_date;
Giả sử hôm nay là ngày 24 tháng 9 năm 2020, kết quả là:
today_date |
---|
2020-09-23 |
Thảo luận:
Để có được ngày của ngày hôm qua, bạn cần phải trừ đi một ngày cho ngày hôm nay. Sử dụng now()
để có được ngày hôm nay. Trong SQLite, bạn có thể trừ hoặc thêm bất kỳ số ngày, tháng, v.v. nào bằng cách sử dụng DATE()
hàm số. Ở đây, vì bạn cần trừ một ngày, bạn sử dụng DATE('now','-1 day')
để biết ngày hôm qua.
Bạn có thể quay lại bất kỳ khoảng thời gian nào một cách dễ dàng. Ví dụ:đây là cách bạn quay lại sau năm tháng và ba ngày.
SELECT DATE('now', '-5 months', '-3 days') AS modified_date;
Bạn cũng có thể tính toán ngày mai. Để làm như vậy, bạn cần thêm một ngày.
SELECT DATE('now', '+1 day') AS tomorrow_date;