U kunt kolommen definiëren in DB2 -database tabellen in een van beide " datum ", " tijd " of " timestamp " formats om tijd - relevante informatie op te slaan . Tijdstempelwaarden ook een datum gevolgd door de tijd , gedefinieerd zes - positie microseconde precisie. Een timestamp is handig wanneer is het essentieel om precies te weten wanneer een gebeurtenis of om gegevens in invoer volgorde te sorteren . Veel toepassingen gebruiken timestamps om toegang te nemen en bij te werken tijden voor audit doeleinden . Instructies Gebruik Werken Storage 1 Definieer een veld dat alleen bevat 10 bytes . Dit voorbeeld gebruikt COBOL syntax in de werkende opslagruimte . De " 01 " is de niveau-indicator . " WS - DATE " is de veldnaam . " PIC " geeft het beeld clausule met de " X ( 10 ) " aangeeft dat het veld is een 10 byte string. 01 WS-DATE PIC X ( 10 ) . Kopen van 2 Selecteer een tijdstempel kolom van een DB2-tabel met behulp van een structured Query Language ( SQL ) statement . Typ de volgende SQL-instructie in het programma : SELECT TIMESTAMP_VALUE FROM TEST_TABLE 3 Verplaats de " timestamp_value " om de arbeidstijdverkorting opslag veld om alle gegevens afkappen na de datum . MOVE tIMESTAMP - WAARDE VOOR WS - DATE . Als de timestamp bevat " 2010-01-01-10.30.02.123456 , " WS - DATE gelijken " 2010-01-01 . " Gebruik WS - DATE in "invoegen " of "bijwerken " verklaringen , alsook in " waar " clausules . Zet de tijdstempel om een datum binnen een SQL statement 4 Zet de timestamp formaat naar de " date " -formaat met behulp van de functie " datum " in de " select " statement . dATUM SELECT ( CURRENT tIMESTAMP ) FROM sysibm.sysdummy1 Deze instructie geeft de datum gedeelte van het huidige systeem tijdstempel . De sysdummy1 tabel is een speciale in-memory tabel die door IBM voor het systeem functies die niet een door de gebruiker gedefinieerde tabel vereisen . . Vervangen door een gebruiker gedefinieerde tabel en kolom naam aan opgeslagen gegevens op te halen Als het huidige systeem timestamp is " 2010-01-01-10.30.02.123456 , " het resultaat van de SQL-instructie is " 2010-01 - 01 , " 5 Gebruik de " cast " SQL- functie om een timestamp te converteren naar een datum in de " select " SQL statement . De " cast " statement formatteert een waarde op basis van parameters binnen de haakjes . In dit voorbeeld is de waarde is " de huidige timestamp " en het is geformatteerd met behulp van de " datum " formaat. SELECT CAST ( CURRENT TIMESTAMP AS DATE ) FROM sysibm.sysdummy1 Als het huidige systeem timestamp is " 2010-01-01-10.30.02.123456 , " het resultaat van de SQL-instructie is ' 2010-01-01 . " 6 Controleer of de " cast " en " date " functies terug dezelfde resultaten door ze beiden binnen een SQL-opdracht . DATUM SELECT ( CURRENT TIMESTAMP ) , CAST ( CURRENT TIMESTAMP AS DATE ) op Twitter FROM sysibm.sysdummy1 < br >
|