PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Добавете седмици към дата в PostgreSQL

В PostgreSQL можем да използваме + оператор за добавяне на една или повече седмици към дата. Имаме няколко опции, когато става въпрос за определяне на действителния брой седмици.

Примери

Следните примери демонстрират различни опции за определяне на броя на седмиците за добавяне към датата.

Postgres ни позволява да посочим интервали при добавяне към дати. Следователно можем да посочим week или weeks :

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

Резултат:

2030-01-27 00:00:00

Това работи и във форма за множествено число:

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

Резултат:

2030-02-03 00:00:00

Посочено в дни

Можем също да използваме еквивалентното число в дни.

SELECT date '2030-01-20' + interval '7 days';

Резултат:

2030-01-27 00:00:00

Когато го указваме в дни, можем да използваме цяло число:

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

Резултат:

2030-01-27

Можем да го направим и така:

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

Резултат:

2030-01-27

Отрицателни стойности

Можем също да извършим аритметика за дата с отрицателни стойности. Ако използваме отрицателна стойност с + знак, тогава посоченият брой седмици ще бъде изваден от датата. Но ако го използваме с - знак, след което ще бъде добавен към датата.

Пример:

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

Резултат:

2030-02-03 00:00:00

Можем да направим същото с опцията за цяло число:

SELECT date '2030-01-20' - integer '-14';

Резултат:

2030-02-03

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам RETURNING с ON CONFLICT в PostgreSQL?

  2. Персонализирани надстройки, базирани на тригери за PostgreSQL

  3. PostgreSQL Създаване на индекс

  4. грешка при инсталиране на python pip psycopg2

  5. Поправка:„операторът не съществува:цяло число || цяло число” в PostgreSQL