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

Thêm năm vào một ngày trong PostgreSQL

Trong PostgreSQL, chúng ta có thể sử dụng + toán tử để thêm một hoặc nhiều năm vào một ngày.

Ví dụ

Chúng tôi có thể chỉ định khoảng thời gian khi thêm vào ngày. Ví dụ:chúng ta có thể sử dụng year hoặc years thêm một hoặc nhiều năm:

SELECT date '2030-01-20' + interval '1 year';

Kết quả:

2031-01-20 00:00:00

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

SELECT date '2030-01-20' + interval '2 years';

Kết quả:

2032-01-20 00:00:00

Được chỉ định trong tháng

Chúng tôi cũng có thể sử dụng số tương đương theo tháng (hoặc tuần hoặc ngày cho vấn đề đó):

SELECT date '2030-01-20' + interval '12 months';

Kết quả:

2031-01-20 00:00:00

Chúng tôi cũng có thể sử dụng một số nguyên khi chỉ định nó trong ngày:

SELECT date '2030-01-20' + 365;

Kết quả:

2031-01-20

Hoặc như thế này:

SELECT date '2030-01-20' + integer '365';

Kết quả:

2031-01-20

Giá trị phủ định

Có thể thực hiện số học ngày với các giá trị âm. Nếu chúng tôi sử dụng giá trị âm với + ký, sau đó số năm được chỉ định sẽ được trừ đi từ ngày. Nhưng nếu chúng ta sử dụng nó với - ký, sau đó nó sẽ được thêm vào ngày.

Ví dụ:

SELECT date '2030-01-20' - interval '-2 years';

Kết quả:

2032-01-20 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 '2030-01-20' - integer '-365';

Kết quả:

2031-01-20

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi đang cố gắng sao chép một tệp, nhưng nhận được thông báo lỗi

  2. Làm cách nào để tôi có thể nhập dữ liệu từ ASCII (ISO / IEC 8859-1) vào cơ sở dữ liệu Rails / PGSQL của mình?

  3. PostgreSQL Tạo cơ sở dữ liệu

  4. Làm thế nào để PostgreSQL thực thi ràng buộc DUY NHẤT / loại chỉ mục nào nó sử dụng?

  5. đặc điểm `diesel ::Expression` không được triển khai cho` bigdecimal ::BigDecimal`