Anonymní profil DaviS – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil DaviS – Programujte.comAnonymní profil DaviS – Programujte.com

 

Příspěvky odeslané z IP adresy 37.221.244.–

DaviS
Delphi › Převod číslo na TimeStamp
19. 10. 2014   #195105

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

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý