Iandev Smarter Business - Logo Cor
Navegação no fórum
para criar postagens e tópicos.

Cálculos com datas

Exemplos de cálculos com datas.

[code]
connect $v{datasource2};

sql select '$exp{addYears($v{primeiraDataMes},-1)}exp' as DATA_INICIAL_MES_ATUAL_ANO_ANTERIOR_CHEIO from dummy;
sql select '$exp{addDays($v{primeiraDataMes},-1)}exp' as DATA_FINAL_MES_ANTERIOR_ANO_ATUAL_CHEIO from dummy;
sql select '$exp{addYears($v{ultimaDataMes},-1)}exp' as DATA_FINAL_MES_ATUAL_ANO_ANTERIOR_CHEIO from dummy;

sql select '$exp{addDays($v{primeiraDataMes},-1)}exp' as DATA_ULT_DIA_MES_ANTERIOR_ANO_ATUAL from dummy;

sql select '$v{ultimaDataMes}' as DATA_FINAL_MES_ATUAL_ANO_ATUAL from dummy;
sql select '$exp{firstDateOfMonth($c{DATA_FINAL_MES_ATUAL_ANO_ATUAL})}exp' as DATA_INICIAL_MES_ATUAL_ANO_ATUAL from dummy;
sql select '$exp{addMonths($c{DATA_FINAL_MES_ATUAL_ANO_ATUAL},-1)}exp' as DATA_FINAL_MES_ANTERIOR_ANO_ATUAL from dummy;
sql select '$exp{addMonths($c{DATA_INICIAL_MES_ATUAL_ANO_ATUAL},-1)}exp' as DATA_INICIAL_MES_ANTERIOR_ANO_ATUAL from dummy;

sql select '$exp{addYears($c{DATA_FINAL_MES_ATUAL_ANO_ATUAL},-1)}exp' as DATA_FINAL_MES_ATUAL_ANO_ANTERIOR from dummy;
sql select '$exp{addYears($c{DATA_INICIAL_MES_ATUAL_ANO_ATUAL},-1)}exp' as DATA_INICIAL_MES_ATUAL_ANO_ANTERIOR from dummy;
sql select '$exp{addYears($c{DATA_FINAL_MES_ANTERIOR_ANO_ATUAL},-1)}exp' as DATA_FINAL_MES_ANTERIOR_ANO_ANTERIOR from dummy;
sql select '$exp{addYears($c{DATA_INICIAL_MES_ANTERIOR_ANO_ATUAL},-1)}exp' as DATA_INICIAL_MES_ANTERIOR_ANO_ANTERIOR from dummy;

sql select '$exp{addDays($v{dataAtual},10)}exp' as DATA_ATUAL_MAIS_10_DIAS,
'$exp{addMonths($v{primeiraDataMes},-1)}exp' as PRIMEIRA_DATA_MES_MENOS_1_MES,
'$exp{addMonths($v{ultimaDataMes},3)}exp' as ULTIMA_DATA_MES_MAIS_3_MESES,
'$exp{addYears($v{ultimaDataMes},-1)}exp' as ULTIMA_DATA_MES_MENOS_1_ANO,
'$exp{addMonths($v{ultimaDataMes},2)"date:dd/MM/yyyy"}exp' as ULTIMA_DATA_MES_MAIS_2_MESES from dummy;
[/code]

Visualização das variáveis:
[code]
dataAtual: 2012-03-17
dataHoraAtual: 2012-03-17 03:18:42.000273
horaAtual: 03:18:42.000273
primeiraDataMes: 2012-03-01
ultimaDataMes: 2012-03-31

DATA_INICIAL_MES_ATUAL_ANO_ANTERIOR_CHEIO: 2011-03-01
DATA_FINAL_MES_ANTERIOR_ANO_ATUAL_CHEIO: 2012-02-29
DATA_FINAL_MES_ATUAL_ANO_ANTERIOR_CHEIO: 2011-03-31

DATA_ULT_DIA_MES_ANTERIOR_ANO_ATUAL: 2012-02-29

DATA_INICIAL_MES_ANTERIOR_ANO_ATUAL: 2012-02-01
DATA_FINAL_MES_ANTERIOR_ANO_ATUAL: 2012-02-29
DATA_INICIAL_MES_ATUAL_ANO_ATUAL: 2012-03-01
DATA_FINAL_MES_ATUAL_ANO_ATUAL: 2012-03-31

DATA_INICIAL_MES_ANTERIOR_ANO_ANTERIOR: 2011-02-01
DATA_FINAL_MES_ANTERIOR_ANO_ANTERIOR: 2011-02-28
DATA_INICIAL_MES_ATUAL_ANO_ANTERIOR: 2011-03-01
DATA_FINAL_MES_ATUAL_ANO_ANTERIOR: 2011-03-31

DATA_ATUAL_MAIS_10_DIAS: 2012-03-27
PRIMEIRA_DATA_MES_MENOS_1_MES: 2012-02-01
ULTIMA_DATA_MES_MAIS_3_MESES: 2012-06-30
ULTIMA_DATA_MES_MENOS_1_ANO: 2011-03-31
ULTIMA_DATA_MES_MAIS_2_MESES: 31/05/2012
[/code]