PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Adicionar semanas a uma data no PostgreSQL


No PostgreSQL, podemos usar o + operador para adicionar uma ou mais semanas a uma data. Temos algumas opções quando se trata de especificar o número real de semanas.

Exemplos


Os exemplos a seguir demonstram várias opções para especificar o número de semanas para adicionar à data.

O Postgres nos permite especificar intervalos ao adicionar datas. Podemos, portanto, especificar week ou weeks :
SELECT date '2030-01-20' + interval '1 week';

Resultado:
2030-01-27 00:00:00

Isso também funciona na forma plural:
SELECT date '2030-01-20' + interval '2 weeks';

Resultado:
2030-02-03 00:00:00

Especificado em dias


Também podemos usar o número equivalente em dias.
SELECT date '2030-01-20' + interval '7 days';

Resultado:
2030-01-27 00:00:00

Ao especificá-lo em dias, podemos usar um inteiro:
SELECT date '2030-01-20' + 7;

Resultado:
2030-01-27

Também podemos fazer assim:
SELECT date '2030-01-20' + integer '7';

Resultado:
2030-01-27

Valores negativos


Também podemos realizar aritmética de datas com valores negativos. Se usarmos um valor negativo com o + sinal, então o número especificado de semanas será subtraído da data. Mas se usarmos com o - assinar, então ele será adicionado à data.

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

Resultado:
2030-02-03 00:00:00

Podemos fazer a mesma coisa com a opção integer:
SELECT date '2030-01-20' - integer '-14';

Resultado:
2030-02-03