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

Trừ số ngày cho một ngày trong PostgreSQL

Chúng tôi có thể trừ một hoặc nhiều ngày cho một ngày trong PostgreSQL bằng - nhà điều hành.

Ví dụ

Cách đơn giản nhất để trừ một hoặc nhiều ngày cho một ngày là sử dụng một số nguyên, như sau:

SELECT date '2022-10-12' - 7;

Kết quả:

2022-10-05

Hoặc như thế này:

SELECT date '2022-10-12' - integer '7';

Kết quả:

2022-10-05

Sử dụng các khoảng thời gian

Chúng tôi cũng có thể chỉ định khoảng thời gian khi trừ ngày. Để trừ ngày, chúng ta có thể sử dụng day hoặc days :

SELECT date '2022-10-12' - interval '1 day';

Kết quả:

2022-10-11 00:00:00

Và ở dạng số nhiều:

SELECT date '2022-10-12' - interval '7 days';

Kết quả:

2022-10-05 00:00:00

Được chỉ định trong Giờ

Một cách khác để làm điều đó là chỉ định số tương đương theo giờ của nó:

SELECT date '2022-10-12' - interval '24 hours';

Kết quả:

2022-10-11 00:00:00

Thêm giá trị phủ định

Chúng tôi cũng có thể thêm các giá trị âm vào ngày tháng. Để trừ một số tiền âm, chúng ta có thể sử dụng giá trị âm với + ký tên:

Ví dụ:

SELECT date '2022-10-12' + interval '-7 days';

Kết quả:

2022-10-05 00:00:00

Chúng ta có thể làm điều tương tự với tùy chọn số nguyên:

SELECT date '2022-10-12' + integer '-7';

Kết quả:

2022-10-05

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgresql COUNT (DISTINCT ...) rất chậm

  2. Thêm 'nối tiếp' vào cột hiện có trong Postgres

  3. Làm thế nào để chọn mảng 1d từ mảng 2d?

  4. Cách đánh giá biểu thức trong câu lệnh select trong Postgres

  5. Rails:PG ::UndefinedTable:ERROR:quan hệ ... không tồn tại