monthname – função de script e gráfico
Esta função retorna um valor de exibição que mostra o mês (formatado de acordo com a variável de script MonthNames) e o ano com um valor numérico subjacente que corresponde a um carimbo de hora do primeiro milissegundo do primeiro dia do mês.
Syntax:
MonthName(date[, period_no])
Return data type: dual
Arguments:
Argumento | Descrição |
---|---|
date | A data para avaliar. |
period_no | period_no é um inteiro, no qual, se 0 ou omitido, indica o mês que contém date. Valores negativos em period_no indicam meses precedentes e valores positivos indicam meses sucessivos. |
Este exemplo usa o formato de data DD/MM/AAAA, especificado no comando SET DateFormat na parte superior do seu script de carregamento de dados. Altere o formato nos exemplos para atender às suas necessidades. O comando SET Monthnames está definido como Jan;Feb;Mar, e assim por diante.
Exemplo | Resultado |
---|---|
monthname('19/10/2013') | Retorna Oct 2013 |
monthname('19/10/2013', -1) | Retorna Sep 2013 |
Neste exemplo, para cada data da fatura na tabela, o nome do mês é cri ado a partir do nome do mês deslocado por quatro meses pelo base_date e pelo ano.
No Editor de carregamento de dados, crie uma nova seção e, em seguida, adicione o script de exemplo e execute-o. Em seguida, adicione pelo menos os campos listados na coluna de resultados a uma pasta para ver o resultado.
Script de carregamento
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 *,
MonthName(InvDate, 4) AS MthName
Resident TempTable;
Drop table TempTable;
Resultados
InvDate | MthName |
---|---|
28/03/2012 | Jul 2012 |
10/12/2012 | Apr 2013 |
5/2/2013 | Jun 2013 |
31/3/2013 | Jul 2013 |
19/5/2013 | Sep 2013 |
15/9/2013 | Jan 2014 |
11/12/2013 | Apr 2014 |
2/3/2014 | Jul 2014 |
14/5/2014 | Sep 2014 |
13/6/2014 | Oct 2014 |
7/7/2014 | Nov 2014 |
4/8/2014 | Dec 2014 |
Neste exemplo, para cada transaction_date na tabela, é criado um valor Returnable_Until. O valor Returnable_Until é calculado modificando o mês de transaction_date um mês para frente.
No Editor de carregamento de dados, crie uma nova seção e, em seguida, adicione o script de exemplo e execute-o. Em seguida, adicione pelo menos os campos listados na coluna de resultados a uma pasta para ver o resultado.
Script de carregamento
Resultados
transaction_id | transaction_date | Returnable_Until |
---|---|---|
3750 | 20180830 | Sep 2018 |
3751 | 20180907 | Oct 2018 |
3752 | 20180916 | Oct 2018 |
3753 | 20180922 | Oct 2018 |
3754 | 20180922 | Oct 2018 |
3756 | 20180922 | Oct 2018 |
3757 | 20180923 | Oct 2018 |