Cálculos com datas
Citação de Kindrazki em 30 de janeiro de 2012, 11:59Exemplos 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-31DATA_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-31DATA_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-31DATA_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-31DATA_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]
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]