Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

O que exatamente trunc(date, 'IW')?


TRUNC(DATE,'IW') retorna o primeiro dia da semana. Para mim TRUNC(SYSDATE,'IW) retorna segunda-feira. Hoje é terça-feira, 21 de fevereiro. Subtraia desse TRUNC(SYSDATE,'IW') que seria segunda-feira, dia 20, e você receberá 1 (porque 21-20=1 ). Adicionar 1 para isso como você faz no início de sua equação e você obtém 2 , que associamos à terça-feira.