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 c číslo , např. 990 ze sloupce CAS8 nemohu převést na TIMESTAMp v
dotazu SQL.