Sintaxis
CTOD( <expresión carácter> )
Propósito
Convierte una cadena de caracteres en una fecha.
Argumentos
< expresión carácter >
Define una cadena de caracteres formada por números representando una fecha, generalmente en el formato “99/99/99”, que significan respectivamente mes/día/año, en el formato estadounidense, o día/mes/año en el formato brasileño.
Utilización
La función CTOD() es muy importante, pues solamente por medio de esta es posible generar los datos del tipo fecha. Solo existe otra forma de obtener valores del tipo fecha: por medio de archivos de datos que contengan campos del tipo fecha en su estructura.
Para especificar una fecha nula o vacía se utilizan las siguientes sintaxis: CTOD(SPACE(8)), CTOD(“”) o CTOD(“ / / “).
Sugerencias
La función CTOD() debe utilizarse siempre que sea necesario generar un valor o dato del tipo fecha.
La función DTOC() es a la inversa de la función CTOD(), pues convierte un dato del tipo fecha en una cadena de caracteres en el formato de fecha.
La función DTOS() convierte un dato del tipo fecha a una cadena de caracteres en el formato aaaammdd. Este formato es apropiado para la utilización en claves de índices compuestas por fechas y otros tipos de datos. En este caso, la clasificación se mantendrá en orden cronológica.
Ejemplos
El siguiente ejemplo inicia una variable con la fecha base del sistema. Es decir, con la fecha actual. Supongamos que sea 28/05/2012.
dDataIni := CTOD(“28/05/12”)
Veamos la importancia de esta función para hacer posible el cálculo entre las fechas:
dDataVen := dDataIni + 15 // Resulta: 12/06/12
dDataMax := CTOD(“30/06/12)
dDifVenc := dDataMax – dDataVen // Resulta: 18.
En este ejemplo, dDifVenc representa 8 días entre la fecha de vencimiento y la fecha máxima de pago