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