tabs ↹ over ␣ ␣ ␣ spaces

by Jiří {x2} Činčura

TIMESTAMP to STRING + ořez na Firebirdu/InterBase

21 Dec 2005 Firebird

Nedávno se v diskuzi objevil dotaz, jak překlopit datum a čas na string, a zároveň část uříznout (konec - setiny, vteřiny, atp.). Vzpomněl jsem si na trik Ivana Přenosila s přiřazením a vyjímkou. Stačilo tedy napsat proceduru:

SET TERM ^ ;
CREATE PROCEDURE TRUNCDATE (DATETIME VARCHAR(24))
RETURNS (RESULT VARCHAR(16))
AS
BEGIN
  result = '';
  result = datetime; --error, but the truncated value is assigned (I. Prenosil's tip)
  WHEN ANY DO EXIT; --catch error
END^
SET TERM ; ^

A bylo po problému. takto můžu ořezat co se mi zachce a jak se mi zachce. Stačí vyzkoušet:

execute procedure TruncDate(current_timestamp);