SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Trừ số năm cho một ngày trong SQLite

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 6 cách để xóa các hàng trùng lặp có khóa chính trong SQLite

  2. 2 Cách Chỉ Trả lại Giá trị Số từ Cột Cơ sở dữ liệu SQLite

  3. Làm cách nào tôi có thể đọc dữ liệu từ một DB được mã hóa bằng SQLiteAssetHelper?

  4. Cách lưu trữ cơ sở dữ liệu sqlite trực tiếp trên sdcard

  5. SQLiteException:Mã thông báo không được nhận dạng khi đọc từ cơ sở dữ liệu