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