A semana pode ser deslocada por period_no. period_no é um inteiro, em que o valor 0 indica a semana que contém base_date. Os valores negativos em period_no indicam semanas precedentes e os valores positivos indicam semanas subsequentes.
first_week_day
Por padrão, o primeiro dia da semana é segunda-feira, iniciando entre domingo e segunda-feira. Para indicar se o início da semana for outro dia, especifique um deslocamento em first_week_day. Esse deslocamento pode ser dado como um número total de dias e/ou frações de um dia.
Exemplos de scripts
Exemplo
Resultado
inweektodate ('12/01/2006', '12/01/2006', 0)
Retorna True
inweektodate ('12/01/2006', '11/01/2006', 0)
Retorna False
inweektodate ('12/01/2006', '18/01/2006', -1)
Retorna False Como period_no é especificado como -1, os dados efetivos com base nos quais timestamp é medido são 11/01/2006.
inweektodate ( '11/01/2006', '12/01/2006', 0, 3 )
Retorna False Como first_week_day é especificado como 3 (quinta-feira), o que torna 12/01/2006 o primeiro dia da semana após a semana que contém 12/01/2006.
Example:
Adicione o script de exemplo ao seu aplicativo e execute-o. Em seguida, adicione os campos listados na coluna de resultados a uma pasta para ver o resultado.
Este exemplo confere se uma data da fatura está dentro da quarta semana seguinte à semana em base_date, ao especificarperiod_no como 4, mas antes do valor debase_date.
TempTable:
LOAD RecNo() as InvID, * Inline [
InvDate
28/03/2012
10/12/2012
5/2/2013
31/3/2013
19/5/2013
15/9/2013
11/12/2013
2/3/2014
14/5/2014
13/6/2014
7/7/2014
4/8/2014
];
InvoiceData:
LOAD *,
InWeekToDate(InvDate, '11/01/2013', 4) AS InWeek2DPlus4
Resident TempTable;
Drop table TempTable;
A tabela resultante contém as datas originais e uma coluna com o valor de retorno da função inweek().
Tabela de resultados
InvDate
InWeek2DPlus4
28/03/2012
0 (False)
10/12/2012
0 (False)
5/2/2013
-1 (True)
31/3/2013
0 (False)
19/5/2013
0 (False)
15/9/2013
0 (False)
11/12/2013
0 (False)
2/3/2014
0 (False)
14/5/2014
0 (False)
13/6/2014
0 (False)
7/7/2014
0 (False)
4/8/2014
0 (False)
Esta página ajudou?
Se você encontrar algum problema com esta página ou seu conteúdo - um erro de digitação, uma etapa ausente ou um erro técnico - informe-nos como podemos melhorar!