IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Zeď člena emailinfo

Aktivity
Avatar

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(mi­nute,ODCAS,Od­CasNULA))+(da­tediff(minute,DO­CAS,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(minu­te,addhour(Od­Cas,0),addhou­r(DoCas,24)) else datediff(minu­te,addhour(Od­Cas,0),addhou­r(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(secon­d,ODCAS,DOCAS))
);

vše je vhodné realizovat přímo v tababízi v SQL. CHybu dělám v tom,že výsledek c číslo , např. 990 ze sloupce CAS8 nemohu převést na TIMESTAMp v dotazu SQL.

Díky.

DAVIS


Nahoru
19.10.2014 17:47