Expressões de data
Além de datas completas, como 31/12/2026, os campos do tipo data do sistema aceitam
expressões de data: pequenos textos que representam uma data relativa ao dia atual. Ao digitar
fm-1m em um campo de data, por exemplo, o sistema preenche o campo com o último dia do mês
anterior.
As expressões são especialmente úteis quando o valor informado precisa ser reavaliado no futuro,
como nos agendamentos de relatórios
, nos filtros
das visualizações e nos valores salvos das grades de variáveis. Nesses casos, a expressão é
gravada no lugar da data e o resultado é calculado novamente a cada uso. Um relatório agendado
com o período de im-1m a fm-1m sempre será emitido com os dados do mês anterior à sua
execução.
Resumo
| Expressão | Significado | Exemplo (hoje = 30/09/2026) |
|---|---|---|
h ou hoje |
Hoje | 30/09/2026 |
o ou ontem |
Ontem | 29/09/2026 |
a ou amanhã |
Amanhã | 01/10/2026 |
+5 / -5 |
Daqui a 5 dias / há 5 dias | 05/10/2026 / 25/09/2026 |
-30d |
Há 30 dias | 31/08/2026 |
+1w / -1w |
Daqui a uma semana / há uma semana | 07/10/2026 / 23/09/2026 |
+1m / -1m |
Daqui a um mês / há um mês | 30/10/2026 / 30/08/2026 |
-1a |
Mesmo dia do ano anterior | 30/09/2025 |
iw / fw |
Início / fim da semana | 28/09/2026 / 04/10/2026 |
im / fm |
Início / fim do mês | 01/09/2026 / 30/09/2026 |
im-1m / fm-1m |
Início / fim do mês anterior | 01/08/2026 / 31/08/2026 |
it / ft |
Início / fim do trimestre | 01/07/2026 / 30/09/2026 |
it-1t / ft-1t |
Início / fim do trimestre anterior | 01/04/2026 / 30/06/2026 |
is / fs |
Início / fim do semestre | 01/07/2026 / 31/12/2026 |
ia / fa |
Início / fim do ano | 01/01/2026 / 31/12/2026 |
ia-1a / fa-1a |
Início / fim do ano anterior | 01/01/2025 / 31/12/2025 |
15 |
Dia 15 do mês atual | 15/09/2026 |
01/01 |
1º de janeiro do ano atual | 01/01/2026 |
Letras maiúsculas e minúsculas são equivalentes e os espaços são ignorados: FM-1M, fm-1m e
fm - 1m representam a mesma data.
Como uma expressão é formada
Uma expressão é composta por uma âncora opcional seguida de zero ou mais deslocamentos:
[âncora][deslocamento][deslocamento]...
fm-1m: âncorafm(fim do mês) e deslocamento-1m(um mês para trás);-30d: sem âncora, apenas o deslocamento-30d(30 dias para trás);h: apenas a âncorah(hoje);-1m-1d: sem âncora, dois deslocamentos (um mês e um dia para trás).
Unidades
As unidades são representadas por uma letra e são usadas tanto nos deslocamentos quanto nas âncoras de período:
| Letra | Unidade |
|---|---|
d |
Dia |
w |
Semana (de segunda-feira a domingo, padrão ISO 8601) |
m |
Mês |
t |
Trimestre (jan–mar, abr–jun, jul–set, out–dez) |
s |
Semestre (jan–jun, jul–dez) |
a |
Ano |
A unidade de dia (d) só é usada em deslocamentos. Não existem âncoras id e fd.
Âncoras de dia
Definem o dia a partir do qual os deslocamentos serão aplicados. Quando nenhuma âncora é informada, é considerado o dia atual.
| Âncora | Dia |
|---|---|
h, hoje ou 0 |
Hoje |
o ou ontem |
Dia anterior |
a, amanhã ou amanha |
Dia seguinte |
Exemplos: o-1m é o dia anterior a hoje, um mês atrás. h-1a é equivalente a -1a.
Âncoras de período
Levam a data ao início (i) ou ao fim (f) do período que a contém. São formadas pela
letra i ou f seguida da letra da unidade:
| Âncora | Resultado |
|---|---|
iw |
Segunda-feira da semana |
fw |
Domingo da semana |
im |
Primeiro dia do mês |
fm |
Último dia do mês |
it |
Primeiro dia do trimestre |
ft |
Último dia do trimestre |
is |
Primeiro dia do semestre |
fs |
Último dia do semestre |
ia |
1º de janeiro |
fa |
31 de dezembro |
Deslocamentos
Um deslocamento é formado por um sinal (+ para frente, - para trás), uma quantidade e,
opcionalmente, uma unidade: +2d, -1m, -3t, +1a.
Quando a unidade não é informada, como em +2 ou -10, ela depende do tipo do campo:
| Tipo do campo | Unidade considerada | Exemplo: -2 |
|---|---|---|
| Data (dia/mês/ano) | Dia | Há 2 dias |
| Mês/ano | Mês | Há 2 meses |
| Semana/ano | Semana | Há 2 semanas |
Para evitar dúvidas, prefira sempre informar a unidade, principalmente em expressões que serão gravadas para uso futuro.
Ordem de avaliação
Uma expressão é avaliada sempre na mesma ordem, independentemente da posição em que os seus elementos foram escritos:
- parte-se da âncora de dia (hoje, quando não informada);
- aplicam-se os deslocamentos, da esquerda para a direita;
- por fim, aplica-se a âncora de período, se houver.
Por isso, fm-1m resulta no último dia do mês anterior, mesmo em meses de tamanhos diferentes. Em
31/03/2026, por exemplo:
-1mleva a 28/02/2026;fmleva ao fim de fevereiro, 28/02/2026.
Uma consequência dessa regra é que não é possível deslocar uma data a partir do início ou do fim
de um período. Uma expressão como im+4d resulta no primeiro dia do mês, pois a âncora im é
aplicada depois do deslocamento de 4 dias. Para obter um dia fixo do mês atual, informe apenas o
número do dia, como 05.
Meses de tamanhos diferentes
Deslocamentos em meses, trimestres, semestres e anos preservam o dia sempre que possível. Quando o dia não existe no mês de destino, é utilizado o último dia desse mês:
| Data base | Expressão | Resultado |
|---|---|---|
| 31/03/2026 | -1m |
28/02/2026 |
| 31/05/2026 | +1m |
30/06/2026 |
| 29/02/2024 | -1a |
28/02/2023 |
| 29/02/2024 | +4a |
29/02/2028 |
Para obter o último dia de um mês, use a âncora fm em vez de contar com esse ajuste: fm-1m em
vez de -1m.
Expressões frequentes
Períodos comuns em relatórios e filtros, informados em dois campos (início e fim):
| Período | Data inicial | Data final |
|---|---|---|
| Mês atual | im |
fm |
| Mês anterior | im-1m |
fm-1m |
| Próximo mês | im+1m |
fm+1m |
| Últimos 3 meses fechados | im-3m |
fm-1m |
| Mês atual até hoje | im |
h |
| Semana atual | iw |
fw |
| Semana anterior | iw-1w |
fw-1w |
| Trimestre atual | it |
ft |
| Trimestre anterior | it-1t |
ft-1t |
| Semestre anterior | is-1s |
fs-1s |
| Ano atual | ia |
fa |
| Ano atual até hoje | ia |
h |
| Ano anterior | ia-1a |
fa-1a |
| Mesmo mês do ano anterior | im-1a |
fm-1a |
| Últimos 7 dias | -6d |
h |
| Últimos 30 dias | -29d |
h |
| Últimos 12 meses até hoje | -1a+1d |
h |
Campos de mês/ano e semana/ano
Campos que exibem apenas o mês e o ano, como 09/2026, ou a semana e o ano, como 40/2026, também
aceitam expressões. A data resultante é convertida para o mês ou a semana que a contém. Nesses
campos:
- deslocamentos sem unidade usam mês ou semana, conforme a tabela de deslocamentos ;
- nos campos de mês/ano, as âncoras
o(ontem) ea(amanhã) representam o mês atual; - quando o campo representa o fim de um intervalo, o sistema considera o último dia do mês ou da semana obtidos.
Assistente de expressões
Alguns locais do sistema, como os filtros de data das visualizações e os valores salvos das grades, oferecem uma lista de expressões com nomes amigáveis, como “Fim do mês” e “Dia anterior”. Essa lista é mantida no cadastro de expressões de tempo e pode ser ampliada pelos administradores com qualquer expressão descrita nesta página.
Erros comuns
+1xou-1q: a unidade informada não existe. Use uma das unidades suportadas.im+4d: resulta no início do mês, pois a âncora de período é aplicada por último. Veja a ordem de avaliação .-1mpara o fim do mês anterior: resulta no mesmo dia do mês anterior, e não no seu último dia. Usefm-1m.ispara o início da semana:sé semestre. A semana é representada porw:iw.