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

Subtrair semanas de uma data no PostgreSQL


Podemos usar o - operador para subtrair uma ou mais semanas de uma data no PostgreSQL.

Exemplos


Podemos especificar intervalos ao subtrair de datas. Para subtrair semanas, podemos usar week ou weeks :
SELECT date '2040-01-17' - interval '1 week';

Resultado:
2040-01-10 00:00:00

E no plural:
SELECT date '2040-01-17' - interval '5 weeks';

Resultado:
2039-12-13 00:00:00

Especificado em dias


Outra maneira de fazer isso é especificar o número em seu equivalente diário:
SELECT date '2040-01-17' - interval '7 days';

Resultado:
2040-01-10 00:00:00

Também podemos usar um inteiro ao especificá-lo em dias:
SELECT date '2040-01-17' - 7;

Resultado:
2040-01-10

Ou assim:
SELECT date '2040-01-17' - integer '7';

Resultado:
2040-01-10

Adicionando valores negativos


Também podemos adicionar valores negativos às datas. Para subtrair um valor negativo, podemos usar o valor negativo com o + sinal:

Exemplo:
SELECT date '2040-01-17' + interval '-5 weeks';

Resultado:
2039-12-13 00:00:00

Podemos fazer a mesma coisa com a opção integer:
SELECT date '2040-01-17' + integer '-35';

Resultado:
2039-12-13