Truncate (numero, decimales)

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)

  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;
alonsojpd

alonsojpd

Presidente y fundador de Proyecto A y AjpdSoft

Deja un comentario