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;
Funciones MySQL |