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

Еквивалент на PostgreSQL DATEADD().

SQL Server има своя DATEADD() функция, която добавя интервал към стойност на дата. DATE_ADD() на MySQL и ADDDATE() for прави същото, както и DATE_ADD() на MariaDB и ADDDATE() . SQLite има DATE() функция, която също така предоставя възможност за добавяне на интервал към дадена дата.

Но PostgreSQL няма DATEADD() или еквивалентна функция.

Това обаче не означава, че не можем да добавяме дати в Postgres. Можем да добавяме и изваждаме стойности от дати с оператори за дата/час като + и - .

Примери

Добавете пет дни към дата:

SELECT date '2027-05-20' + integer '5';

Резултат:

2027-05-25

Извадете пет дни от дата, като използвате отрицателно количество:

SELECT date '2027-05-20' + integer '-5';

Резултат:

2027-05-15

Извадете пет дни от дата, като използвате знака минус (- ):

SELECT date '2027-05-20' - integer '5';

Резултат:

2027-05-15

Добавете пет седмици към дата, посочена по дни:

SELECT date '2027-05-20' + integer '35';

Резултат:

2027-06-24

Добавете пет седмици към дата, като използвате interval :

SELECT date '2027-05-20' + interval '5 week';

Резултат:

2027-06-24 00:00:00

Добавете пет месеца към дата, като използвате interval :

SELECT date '2027-05-20' + interval '5 month';

Резултат:

2027-10-20 00:00:00

Добавете пет часа към дата:

SELECT date '2027-05-20' + interval '5 hour';

Резултат:

2027-05-20 05:00:00

Добавете пет минути към дата:

SELECT date '2027-05-20' + interval '5 minute';

Резултат:

2027-05-20 00:05:00

Добавете час към дата:

SELECT date '2027-05-20' + time '05:45';

Резултат:

2027-05-20 05:45:00


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо мога да създам таблица с PRIMARY KEY в колона с нула?

  2. Сравняване на опциите за облачна база данни за PostgreSQL

  3. Rails 3, ActiveRecord, PostgreSQL - командата .uniq не работи?

  4. Връщане на стойности на колона преди АКТУАЛИЗАЦИЯ, използвайки само SQL

  5. не може да създаде автоматично инкрементиращ първичен ключ с flask-sqlalchemy