Operadores de horas

4D - Documentation   Français   English   German   Español   English   4D v11 SQL, Comandos por temas   4D v11 SQL, Lista alfabética de comandos   4D v11 SQL, Constantes por temas   Regresar   Anterior   Siguiente

versión 6.0


Una expresión que utiliza un operador de horas devuelve una hora o un número, dependiendo de la operación. La siguiente tabla muestra los operadores de horas:

OperaciónSintaxisDevuelveExpresiónValor
AdiciónHora+ HoraHora?02:03:04? + ?01:02:03??03:05:07?
SubstracciónHora– HoraHora?02:03:04? – ?01:02:03??01:01:01?
AdiciónHora + NúmeroNúmero?02:03:04? + 657449
SubstracciónHora – NúmeroNúmero?02:03:04? – 657319
MultiplicaciónHora * NúmeroNúmero?02:03:04? * 214768
DivisiónHora / NúmeroNúmero?02:03:04? / 23692
División enteraHora \ NúmeroNúmero?02:03:04? \ 23692
MóduloHora % NúmeroNúmero?02:03:04? % 20

Consejos

(1) Para obtener una expresión de tipo hora a partir de una expresión que combina una hora con una cifra, utilice los comandos Time y Time string.

Ejemplo:

      ` La siguiente línea asigna a la variable $vlSegundos el número de segundos que transcurrirán
      ` entre la media noche y una hora a partir de ahora
   $vlSegundos :=Current time+3600
   
      ` La línea siguiente asigna a $vHPronto la hora que será en una hora
   $vHPronto :=Time(Time string(Current time+3600))

La segunda línea puede escribirse de una manera más simple:

      ` La línea siguiente asigna a $vHPronto la hora que será en una hora
   $vHPronto :=Current time+?01:00:00?

Sin embargo, mientras desarrolla su aplicación, podría encontrarse con situaciones donde un tiempo, expresado en segundos debe ser añadido a un valor en horas disponible como valor numérico.

En este caso, utilice el siguiente consejo.

(2) Algunas situaciones podrían requerir que usted convierta una expresión de tiempo en una expresión numérica.

Por ejemplo, usted abre un documento utilizando Open document, el cual devuelve un número de referencia de documento (DocRef) que es una expresión de tipo hora. Más adelante, usted quiere pasar DocRef a una rutina de plug-in 4D que espera un valor numérico como número de referencia de documento. En tal caso, utilice la adición con 0 (cero) para obtener un valor numérico de un valor de tiempo, pero sin cambiar su valor.

Ejemplo:

      ` Seleccionar y abrir un documento
   $vhDocRef:=Open document("")
   If (OK=1)
         ` Pase la expresión hora DocRef como una expresión numérica para una rutina de extensión 4D
      DO SOMETHING SPECIAL (0+$vhDocRef)
   End if

Ver también

Operadores, Operadores de bits, Operadores de cadenas, Operadores de comparación, Operadores de fechas, Operadores de imágenes, Operadores lógicos, Operadores numéricos.


4D - Documentation   Français   English   German   Español   English   4D v11 SQL, Comandos por temas   4D v11 SQL, Lista alfabética de comandos   4D v11 SQL, Constantes por temas   Regresar   Anterior   Siguiente