Funciones de cambio de tipo de datos date2string ( expresión_fecha ) Devuelve una fecha en forma de cadena en formato AAAA-MM-DD. time2string ( expresión_hora ) Devuelve una hora en forma de cadena en formato HH:MM:SS.mmm. timeTZ2string ( expresión_horaZH ) Devuelve una hora con el huso horario en forma de cadena con el formato HH:MM:SS.mmm +HHMM o HH:MM:SS.mmmmmmmm -HHMM. Ejemplo: -05:30 significa un huso horario de GMT menos 5 horas y 30 minutos. timestamp2string ( expresión_indicación_fecha_hora ) Devuelve una indicación de fecha y hora en forma de cadena en formato AAAA-MM-DD HH:MM:SS.mmmmmmm. timestampTZ2string ( expresión_indicación_fecha_hora_huso_horario ) Devuelve una indicación de fecha y hora con el huso horario en forma de cadena con el formato AAAA-MM-DD HH:MM:SS.mmmmmmm +HHMM o AAAA-MM-DD HH:MM:SS.mmm -HHMM. DTinterval2string ( expresión_intervalo_fecha_hora ) Devuelve un intervalo de fecha y hora en forma de cadena con formato DDDD HH:MM:SS.mmmmmmm o -DDDD HH:MM:SS.mmm. DTinterval2stringAsTime ( expresión_intervalo_fecha_hora ) Devuelve un intervalo de fecha y hora en forma de cadena con formato HHHH:MM:SS.mmmmmmm o HH:MM:SS.mmm. Los días se convierten en horas. int2DTinterval ( expresión_entero , expresión_cadena ) Convierte un entero en un intervalo de fecha a hora. "Expresión_cadena" especifica qué representa "expresión_entero": "ns" = nanosegundos, "s" = segundos (valor predeterminado), "m" = minutos, "h" = horas, "d" = días. Ejemplo: int2DTinterval (1020,"h") Resultado: 42 días 12 horas Ejemplo: int2DTinterval (1020,"s") Resultado: 17 minutos mapNumberToLetter ( expresión_cadena , expresión_entero ) Agrega "expresión_entero" a "expresión_cadena". Ejemplo: mapNumberToLetter ( 'a' , 1 ) Resultado: b nullif ( expresión_cadena1 , expresión_cadena2 ) Devuelve null si "expresión_cadena1" es igual a "expresión_cadena2" (distingue entre mayúsculas y minúsculas). En caso contrario, devuelve "expresión_cadena1". mod ( expresión_entero1 , expresión_entero2 ) Devuelve el valor entero que representa el resto (módulo) de "expresión_entero1" dividido entre "expresión_entero2". power ( expresión_numérica1 , expresión_numérica2 ) Devuelve "expresión_numérica1" elevado a la potencia de "expresión_numérica2". Ejemplo: power ( 3 , 2 ) Resultado: 9 int2YMinterval ( expresión_entero , expresión_cadena ) Convierte "expresión_entero" en un intervalo de año a mes. "Expresión_cadena" especifica qué representa "expresión_entero": "y" = años, "m" = meses (predeterminado). YMinterval2string ( expresión_intervalo_año_mes ) Devuelve "expresión_intervalo_año_mes" en forma de cadena con el formato (AA MM) o -(AA MM). number2string ( expresión_numérica ) Convierte "expresión_numérica" en una cadena, con el especificador de formato %g (sintaxis C/C++). string2date ( expresión_cadena ) Devuelve "expresión_cadena" en forma de fecha con el formato AAAA-MM-DD. Devuelve "expresión_cadena" como intervalo de año a mes con formato [-]AA MM. string2YMinterval ( expresión_cadena ) Devuelve "expresión_cadena" como intervalo de fecha a hora con formato [-]DD HH:MM[:SS[.mmm]]. string2DTinterval ( expresión_cadena ) string2time ( expresión_cadena ) Devuelve "expresión_cadena" en forma de fecha con formato HH:MM:SS.mmmmmmm. string2timestamp ( expresión_cadena ) Devuelve "expresión_cadena" como una indicación de fecha y hora con formato AAAA-MM-DD [T|t|[espacio en blanco]+] HH:MM:SS.mmmmmmm. string2timestampTZ ( expresión_cadena ) Devuelve "expresión_cadena" con el formato AAAA-MM-DD HH:MM:SS.mmmmmmm +HHMM o AAAA-MM-DD [T|t] HH:MM:SS.mmm -HHMM. string2double ( expresión_cadena ) Devuelve un número decimal flotante. "Expresión_cadena" tiene el formato siguiente: "[espacio en blanco] [signo] [dígitos] [dígitos] [ {d|D|e|E }[signo]dígitos]" string2int64 ( expresión_cadena ) Devuelve un entero largo. "Expresión_cadena" tiene el formato siguiente: "[espacio en blanco] [{+|-}] [dígitos]" string2int32 ( expresión_cadena ) Devuelve un entero. "Expresión_cadena" tiene el formato siguiente: "[espacio en blanco] [{+|-}] [dígitos]" date2timestamp ( expresión_fecha ) Convierte "expresión_fecha" en una indicación de fecha y hora. La parte correspondiente a la hora en la indicación de fecha y hora será cero. timestamp2date ( expresión_indicación_fecha_hora ) Convierte "expresión_indicaciónfechahora" en una fecha. Se ignorará la parte de hora de la indicación de fecha y hora. timestamp2timestampTZ ( expresión_indicación_fecha_hora ) Convierte "expresión_marcadehora" en una indicación de fecha y hora con huso horario. La parte correspondiente al desplazamiento en la indicación de fecha y hora con huso horario será cero. timestampTZ2timestamp ( expresión_indicación_fecha_hora_huso_horario ) Convierte "expresión_marcadehora_huso_horario" en una indicación de fecha y hora. Se ignorará la parte correspondiente al desplazamiento de la indicación de fecha y hora con huso horario. date2timestampTZ ( expresión_fecha ) Convierte "expresión_fecha" en una indicación de fecha y hora con huso horario. Las partes correspondientes a la hora y al huso horario en la indicación de fecha y hora serán cero. timestampTZ2date ( expresión_indicación_fecha_hora_huso_horario ) Convierte "expresión_indicaciónfechahora_huso_horario" en una fecha. Se ignorarán las partes de hora y huso horario de la indicación de fecha y hora. _add_days ( expresión_indicaciónfechahora , expresión_entero ) Devuelve la fecha que resulta de añadir el número de días "expresión_entero" a "expresión_indicaciónfechahora". Ejemplo: _add_days ( 2007-01-14 00:00:00.000 , 3 ) Resultado: 2007-01-17 00:00:00.000 _add_months ( expresión_indicaciónfechahora , expresión_entero ) Devuelve la fecha que resulta de añadir el número de meses "expresión_entero" a "expresión_indicaciónfechahora". _add_years ( expresión_indicaciónfechahora , expresión_entero ) Devuelve la fecha que resulta de añadir el número de años "expresión_entero" a "expresión_indicaciónfechahora". _age ( expresión_indicación_fecha_hora ) Devuelve un número que es el resultado de restar "expresión_indicaciónfechahora" de la fecha de hoy. Ejemplo: _age ([Consulta1].[Fecha]), donde [Consulta1].[Fecha] es el 2 de marzo de 2004 y hoy es el 8 de julio de 2009 Resultado: 50,406, donde 5 es el número de años, 04 es el número de meses y 06 es el número de días. _day_of_week ( expresión_indicaciónfechahora , expresión_entero ) Devuelve el día de la semana (entre 1 y 7) para "expresión_indicaciónfechahora" donde "expresión_entero" indica qué día de esa semana es el día 1. Para determinar "expresión_entero", seleccione el día de la semana y cuente a partir del lunes; por ejemplo, si selecciona el miércoles, "expresión_entero" será 3 porque el miércoles es el tercer día desde del lunes. Ejemplo: _day_of_week ( 2009-01-01 , 7 ), donde el 7 significa que el domingo es el primer día de la semana. Resultado: 5 _day_of_year ( expresión_indicaciónfechahora ) Devuelve el número ordinal del día del año indicado en "expresión_indicaciónfechahora" (de 1 a 366). También conocido como día juliano. _days_between ( expresión_indicaciónfechahora1 , expresión_indicaciónfechahora2 ) Devuelve un número positivo o negativo que representa el número de días entre "expresión_indicaciónfechahora1" y "expresión_indicaciónfechahora2". Si "expresión_indicaciónfechahora1" < "expresión_indicaciónfechahora2", el resultado será un número negativo. _days_to_end_of_month ( expresión_indicaciónfechahora ) Devuelve un número que representa el número de días restantes del mes que "expresión_indicaciónfechahora" especifica. _first_of_month ( expresión_indicaciónfechahora ) Devuelve una fecha correspondiente al primer día del mes que representa "expresión_indicaciónfechahora". Ejemplo: _first_of_month ( 2009-05-04 00:00:00.000 ) Resultado: Devuelve 2009-05-01 00:00:00.000 Ejemplo: _first_of_month (fecha_actual) Resultado: Devuelve Jul 1, 2009 si la fecha actual es el 30 de julio de 2009. _last_of_month ( expresión_indicaciónfechahora ) Devuelve una fecha correspondiente al último día del mes que representa "expresión_indicaciónfechahora". _make_timestamp ( expresión_entero1 , expresión_entero2 , expresión_entero3 ) Devuelve una indicación de fecha y hora construida a partir de "expresión_entero1" (el año), "expresión_entero2" (el mes) y "expresión_entero3" (el día). La parte correspondiente a la hora se establece de forma predeterminada en 00:00:00.000. _months_between ( expresión_indicaciónfechahora1 , expresión_indicaciónfechahora2 ) Devuelve un número positivo o negativo que representa el número de meses entre "expresión_indicaciónfechahora1" y "expresión_indicaciónfechahora2". Si "expresión_indicaciónfechahora1" < "expresión_indicaciónfechahora2", el resultado será un número negativo. _week_of_year ( expresión_indicaciónfechahora ) Devuelve el número de la semana (1-53) del año para "expresión_indicaciónfechahora". Conforme a la norma ISO 8601, la semana 1 del año es la primera semana que contiene un jueves, que es equivalente a la primera semana que contiene el 4 de enero. Una semana comienza el lunes (día 1) y acaba el domingo (día 7). _years_between ( expresión_indicaciónfechahora1 , expresión_indicaciónfechahora2 ) Devuelve un entero positivo o negativo que representa el número de años entre "expresión_indicaciónfechahora1" y "expresión_indicaciónfechahora2". Si "expresión_indicaciónfechahora1" < "expresión_indicaciónfechahora2", se devolverá un número negativo. _ymdint_between ( expresión_indicaciónfechahora1 , expresión_indicaciónfechahora2 ) Devuelve un número que es la diferencia entre "expresión_indicaciónfechahora1" y "expresión_indicaciónfechahora2". Este valor tiene el formato AAMMDD, donde AA representa el número de años, MM representa el número de meses y DD corresponde al número de días. Ejemplo: _ymdint_between ( [Consulta1].[Fecha (fecha de cierre)] , [Consulta1].[Fecha (fecha de envío)] ), donde [Consulta1].[La fecha (fecha de cierre)] es 20 de febrero de 2004, y [Consulta1].[La fecha (fecha de envío)] es el 19 de febrero de 2004. Resultado: 101, donde 1 es el número de meses y 01 es el número de días. abs ( expresión_numérica ) Devuelve el valor absoluto de "expresión_numérica". Si el valor de "expresión_numérica" es negativo, se devuelve un valor positivo. ceiling ( expresión_numérica ) Devuelve el entero más pequeño que sea igual o mayor que "expresión_numérica". exp ( expresión_numérica ) Devuelve la constante "e" elevada a la potencia de "expresión_numérica". La constante "e" es la base del logaritmo natural. Ejemplo: exp ( 2 ) Resultado: 7.389056 floor ( expresión_numérica ) Devuelve el entero más grande que sea igual o menor que "expresión_numérica". ln ( expresión_numérica ) Devuelve el logaritmo natural de "expresión_numérica". round ( expresión_numérica , expresión_entero ) Devuelve el valor de "expresión_numérica" redondeado al valor más cercano con "expresión_entero" dígitos significativos a la derecha del separador decimal. Si el valor de "expresión_entero" es negativo, el valor de "expresión_numérica" se redondea al valor absoluto más cercano con "expresión_entero" dígitos significativos a la izquierda del separador decimal. El redondeo se debe realizar antes de aplicar el formateo de datos. Ejemplo: round (125, -1) Resultado: 130 sqrt ( expresión_numérica ) Devuelve la raíz cuadrada de "expresión_numérica". "Expresión_numérica" no debe ser un valor negativo. character_length ( expresión_cadena ) Devuelve el número de caracteres de "expresión_cadena". extract ( expresión_parte_fecha , expresión_fechayhora ) Devuelve un entero que representa el valor de "expresión_parte_fecha" en "expresión_fechayhora". "Expresión_parte_fecha" puede ser el año, el mes, el día, la hora, los minutos o los segundos. Ejemplo: extract ( 'year' ,string2timestamp( '2003-03-03 16:40:15.535' )) Resultado: 2003 Ejemplo: extract ( 'hour' ,string2timestamp( '2003-03-03 16:40:15.535' )) Resultado: 16 lower ( expresión_cadena ) Devuelve "expresión_cadena" con todos los caracteres en mayúsculas convertidos a minúsculas. Esta función aparece en el informe de ejemplo Informe de rendimiento de ventas separado del paquete Almacén de datos VA (consulta). octet_length ( expresión_cadena ) Devuelve el número de bytes de "expresión_cadena". position ( expresión_cadena1 , expresión_cadena2 ) Devuelve un valor entero que representa la posición inicial de "expresión_cadena1" en "expresión_cadena2". Devuelve 0 si "expresión_cadena1" no se encuentra. substring ( expresión_cadena , expresión_entero1 , expresión_entero2 ) Devuelve la subcadena de "expresión_cadena" que comienza en la posición indicada por "expresión_entero1" y tiene una longitud de "expresión_entero2" o hasta el final de "expresión_cadena" si "expresión_entero2" es -1. El primer carácter de "expresión_cadena" corresponde a la posición 1. subcadena ( [Ventas (análisis)].[Personal de ventas].[Personal de ventas].[Personal de ventas].[Código de cargo], 3 , 5 ) Resultado: Devuelve los caracteres 3 a 7 de los códigos de cargo. trim ( expresión_qué_recortar , expresión_coincid_carácter , expresión_cadena ) Devuelve una "expresión_cadena" de la que se han eliminado los espacios en blanco anteriores y posteriores o de la que se ha eliminado el carácter especificado en "expresión_coincid_carácter". "Expresión_qué_recortar" puede ser "leading", "trailing" o "both" (valor predeterminado). "Expresión_coincid_carácter" puede ser una cadena vacía para eliminar espacios en blanco o especificar un carácter para recortar. upper ( expresión_cadena ) Devuelve "expresión_cadena" con todos los caracteres en minúsculas convertidos a mayúsculas. status ( expresión ) Devuelve el estado de "expresión". Los valores posibles son: 0 - OK, 1 - nulo, 2 - no disponible, 4 - dividir por cero, 8 - desbordamiento, 16 - seguridad, 32 - error, 64 - nuevo, 128 - muestra, 256 - pendiente.