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