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