Prosím o pomoc v začátku DELPHI.
Mám zde tabulku a jedná se mi o sloupce ODCAS+DOCAS.
Jako vzor bych měl mít zde např. řádky odcas hodnotu 1:45 hodin + Docas 1:30 a měl bych zde mít výsledek 3:15. Zkoušel jsem datediff, ale asi nedělám něco dobře zpětně s převodem.
Částěčně jsem si pomohl :
Alter Table UKOLY ADD OdCasNULA time ; ( kde bude vždy nula )
Alter Table UKOLY ADD CAS8 COMPUTED BY ((((datediff(minute,ODCAS,OdCasNULA))+(datediff(minute,DOCAS,OdCasNULA))))*(-1)),
A zde dostávám číslo, které potřebuji převést na HH:MM
CREATE TABLE UKOLY (
IDUKOLY T_ID NOT NULL,
DATUM DATE NOT NULL,
SMENA SMALLINT NOT NULL,
PREDAK T_CISLOPRAC NOT NULL,
ODCAS TIME NOT NULL,
DOCAS TIME NOT NULL,
MINUT COMPUTED BY (case when DoCas<OdCas then datediff(minute,addhour(OdCas,0),addhour(DoCas,24)) else datediff(minute,addhour(OdCas,0),addhour(DoCas,0)) end),
DATUMCASOD COMPUTED BY (Datum+OdCas),
DATUMCASDO COMPUTED BY (case when DoCas>OdCas then Datum+DoCas else Datum+DoCas+1 end),
CELKEMCAS COMPUTED BY (Minut/60),
CAS1 COMPUTED BY (datediff(second,ODCAS,DOCAS))
);
vše je vhodné realizovat přímo v tababízi v SQL. CHybu dělám v tom, že výsledek číslo , např. 990 ze sloupce CAS8 nemohu převést na TIMESTAMp v dotazu SQL.
Díky.
DAVIS