Elimina posiciones decimales de un número dado.
Ejemplo 1:
SELECT TRUNCATE (120.223, 1);
Devolverá: 120.2 (dejando una posición decimal)
Ejemplo 2:
SELECT TRUNCATE (9580.2283, 0);
Devolverá: 9580 (quitando todas las posiciones decimales)
Ejemplo 3:
SELECT TRUNCATE (9580.2283, 3);
Devolverá: 9580.228 (dejando tres posiciones decimales)
Ejemplo 4 (en Borland Delphi)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
md.tc4.Close; md.tc4.Connection := md.bd; md.tc4.SQL.Clear; md.tc4.SQL.Add ('select truncate(avg(tiempoempleado), 0) tiempo_medio'); md.tc4.SQL.Add ('from ' + vtTablaIncidencia + ' i'); md.tc4.SQL.Add ('where i.codigosubcategoria in ('); md.tc4.SQL.Add (' select u.codigosubcategoria'); md.tc4.SQL.Add (' from ' + vtTablaIncidencia + ' u'); md.tc4.SQL.Add (' where u.codigo=:pCodigo)'); md.tc4.ParamByName('pCodigo').DataType := ftInteger; md.tc4.ParamByName('pCodigo').AsInteger := codigoIncidencia; md.tc4.open; if md.tc4.fieldbyname('tiempo_medio').IsNull then Result := 0 else Result := trunc (md.tc4.fieldbyname('tiempo_medio').AsInteger); md.tc4.Close; |