Función STOD( )

Convierte una fecha de serie - es decir, una fecha expresada como un entero - a un valor de fecha. Abreviatura de la expresión "Fecha de serie a fecha", en inglés.

Sintaxis

STOD(fecha_de_serie <;fecha_de_inicio>)

Parámetros

Nombre Tipo Descripción
fecha_de_serie

numérico

El campo, expresión o valor literal a convertir.

fecha_de_serie puede aceptar una fecha de serie o una fechahora de serie. Solo se considera la porción fecha de la fechahora de serie. La porción hora se ignora.

fecha_de_inicio

opcional

fechahora

La fecha de inicio a partir de la cual se calculan las fechas de serie. Si se omite, se utiliza el valor de inicio predeterminado que es el 01 de enero de 1900.

Salida

Fechahora. La salida del valor fecha utiliza el formato de visualización de fecha actual de Analytics.

Ejemplos

Ejemplos básicos

Devuelve `20141231` que se visualiza como 31 Dic 2014 suponiendo que el formato de visualización actual de la fecha de Analytics sea DD MMM AAAA:

STOD(42003)

Devuelve `20181231` que se visualiza como 31 Dic 2018 suponiendo que el formato de visualización actual de la fecha de Analytics sea DD MMM AAAA:

STOD(42003; `19040101`)

Devuelve la fecha equivalente para cada valor de fecha de serie en el campo Fecha_de_factura:

STOD(Fecha_de_factura)

Ejemplos avanzados

Ajuste para una fecha de inicio anterior a 1900-01-01

Utilice la aritmética de fecha para ajustar la fecha de inicio a un valor anterior a la fecha mínima de 1 de enero de 1900 de Analytics:

  1. Convierte la fecha de serie utilizando la fecha de inicio predeterminada.
  2. Reste la cantidad de días antes de 1900-01-01 en los que cae la fecha de inicio real.

Para usar 1899-01-01 como la fecha de inicio (se evalúa como `20131231`):

STOD(42003) - 365

Observaciones

Cómo funciona

La función STOD ( ) le permite convertir fechas de serie a fechas regulares. Las fechas de serie de Analytics representan la cantidad de días que han transcurrido desde el 01 de enero 1900.

Fecha de serie

Fecha regular equivalente

1

02 enero 1900

365

31 diciembre 1900

42003

31 diciembre 2014

0

no válido

Si desea obtener más información acerca de las fechas de serie, consulte Fechahoras en serie.

Comparación entre las fechas de serie de Analytics y las fechas de serie de Excel

Las fechas de serie de Analytics son similares a las fechas de serie de Microsoft Excel. Debe tener en cuenta que hay un punto clave de similitud y una diferencia clave. Los dos temas no están relacionados.

Coincidencias

Tanto Analytics como Excel tratan el año 1900 como un año bisiesto, con 366 días. Aunque 1900 no fue, de hecho, un año bisiesto, Excel lo trató como uno con el fin de mantener la compatibilidad con Lotus 1-2-3.

Diferencias

Las fechas de serie Analytics están desplazadas en un día respecto las fechas de serie de Excel. En Excel, el 01 enero 1900 tiene una fecha de serie de '1 '. En Analytics, el 01 enero 1900 no se cuenta y el 02 enero 1900 tiene una fecha de serie de '1 '.

La fecha_de_inicio

Algunos archivos de datos de origen tal vez usen una fecha de inicio diferente del 1 de enero de 1900. La fecha_de_inicio le permite hacer coincidir la fecha de inicio en un archivo de datos de origen. La fecha de inicio es la fecha a partir de la cual se calculan las fechas de serie.

Fecha de inicio en los archivos de datos de origen Especificar: Detalles
01 enero 1900 STOD(campo_fecha) No es necesario que especifique una fecha_inicio, porque la fecha de inicio predeterminada es el 1 de enero de 1900.
01 enero 1900 STOD(campo_fecha; `19010101`) Especifica una fecha_inicio de `19010101` para que coincida con la fecha de inicio de 01 de enero de 1901 que se utilizó en el archivo de datos de origen.
01 de enero de 1899 STOD(campo_fecha) - 365 No se puede especificar una fecha_de_inicio anterior al 01 enero 1900. Si un campo de datos de origen utiliza una fecha de inicio anterior a 01 enero 1900, puede crear una expresión de fechahora que reste un número apropiado de días de los resultados de salida de la función STOD( ).

Otras funciones de conversión de fechahora

Conversión de datos de Serie a Fechahora

Función Descripción

STODT( )

Convierte una fechahora de serie - es decir, una fechahora expresada como un entero, y una porción fraccionaria de 24 horas - en un valor de fechahora. Abreviatura de la expresión "Fecha de serie a fechahora", en inglés.

STOT( )

Convierte una hora de serie - es decir, una hora expresada como una porción fraccionaria de 24 horas, con 24 horas equivalentes a 1 - en un valor de hora. Abreviatura de la expresión "Hora de serie a hora", en inglés.

Conversión de datos de Carácter o Numéricos a Fechahora

Función Descripción

CTOD( )

Convierte un valor de fecha numérico o de caracteres en una fecha. También se puede extraer la fecha del valor en caracteres o numérico de fechahora y devolverlo como una fecha. Abreviatura de la expresión "Carácter a fecha", en inglés.

CTODT( )

Convierte un valor de caracteres o numérico de fechahora en una fechahora. Abreviatura de la expresión "Carácter a fechahora", en inglés.

CTOT( )

Convierte un valor de caracteres o numérico de hora en una hora. También se puede extraer la hora de un valor de caracteres o numérico de fechahora y devolverlo como una hora. Abreviatura de la expresión "Carácter a hora", en inglés.

Conversión de datos de Fechahora a Carácter

Función Descripción

DATE( )

Extrae la fecha a partir de una fecha o fechahora especificada y la devuelve como una cadena de caracteres. También puede devolver la fecha actual del sistema operativo.

DATETIME( )

Convierte una fechahora en una cadena de caracteres. También puede devolver la fechahora actual del sistema operativo.

TIME( )

Extrae la porción hora a partir de una hora o fechahora especificada y la devuelve como una cadena de caracteres. También puede devolver la hora actual del sistema operativo.

Guía de creación de scripts de ACL 14.1