monthname - función de script y de gráfico
Esta función devuelve un valor que muestra el mes (formateado según la variable de script MonthNames) y el año, con un valor numérico subyacente correspondiente a una fecha y hora con el primer milisegundo del primer día del mes.
Sintaxis:
MonthName(date[, period_no])
Tipo de datos que devuelve: dual
Argumentos:
Argumento | Descripción |
---|---|
date | La fecha que se ha de evaluar. |
period_no | period_no es un entero, el cual, si es 0 o se omite, indica el mes que contiene la fecha date. Los valores negativos en period_no indican meses precedentes y los valores positivos indican meses posteriores. |
Ejemplos y resultados:
Estos ejemplos utilizan el formato de fecha DD/MM/YYYY. El formato de fecha se especifica en la sentencia SET DateFormat en la parte superior de su script de carga. Cambie el formato en los ejemplos según se ajuste a sus necesidades.
Ejemplo 1:
monthname('19/10/2013')
Devuelve Oct 2013.
Porque en éste y los demás ejemplos, la sentencia SET Monthnames se fija en Jan;Feb;Mar, etc.
Ejemplo 2:
monthname('19/10/2013', -1)
Devuelve Sep 2013.
Ejemplo 3:
Añada el script de ejemplo a su documento y ejecútelo. A continuación, añada como mínimo los campos de la columna de resultados a una hoja de su documento para ver el resultado.
En este ejemplo, por cada fecha de facturación de la tabla, el nombre del mes se crea a partir del nombre del mes desplazado cuatro meses desde base_date, y desde el año.
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;
La tabla resultante contiene las fechas originales y una columna con el valor de retorno de la función monthname().
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 |