? Du kan definere kolonner i DB2 databasetabeller i enten " date ", " tid " eller " timestamp" formater til at gemme tid relevant information . Tidsstempel værdier omfatter en dato efterfulgt af tid , defineres seks - position mikrosekund præcision . Et tidsstempel er nyttigt, når det er afgørende at vide præcis, hvornår en begivenhed indtræffer , eller til at sortere data i indtastning rækkefølge. Mange programmer bruger tidsstempler til at optage indrejse og opdatere tider for revision. Instruktioner
Brug Working Opbevaring
1
Definer et felt, der kun indeholder 10 byte. Dette eksempel bruger COBOL syntaks i arbejdsområdet lagerområdet. Den " 01 " er niveauindikatoren . " WS- DATE " er feltet navn. "PIC " angiver billedet klausul med "X ( 10)" angiver, at feltet er en 10 byte streng .
01 WS-DATE PIC X ( 10 ) .
2 < p > Vælg et tidsstempel kolonne fra en DB2-tabel ved hjælp af en struktureret forespørgsel sprog (SQL) redegørelse . Indtast følgende SQL-sætning i programmet : Hej
SELECT TIMESTAMP_VALUE FRA TEST_TABLE
3
Flyt " timestamp_value " til den kortere arbejdsuge opbevaring felt at trunkere alle oplysninger efter den dato, .
MOVE tIMESTAMP -VÆRDI tIL WS- DATE .
p Hvis tidsstemplet indeholder " 2010-01-01-10.30.02.123456 " WS- DATE lig med " 2010-01-01 ". Brug WS- DATE i "indsættes " eller "update " udsagn , såvel som i "hvor" klausuler .
Fotos Konverter tidsstempel til en dato inden for en SQL Statement
4 < p> Konverter tidsstempel format til " date" format ved hjælp af "date "-funktionen i "vælg " erklæring .
SELECT dATE (AKTUEL tIMESTAMP ) FROM sysibm.sysdummy1
Denne sætning returnerer datoen del af det nuværende system tidsstempel. Den sysdummy1 Tabellen er en særlig in-memory tabel fra IBM til systemets funktioner , der ikke kræver en bruger-defineret bord. . Stedfortræder en brugerdefineret tabel og kolonne navn for at hente lagrede data
p Hvis det nuværende system timestamp er " 2010-01-01-10.30.02.123456 , " resultatet af SQL-sætningen er " 2010-01 - 01 , "
5
Brug" cast " SQL -funktion til at konvertere et tidsstempel til en dato i" vælg " SQL-sætning. De " støbt " erklæring omformaterer en værdi baseret på parametre i parentes. I dette eksempel er værdien " aktuelle tidsstempel ", og det er omformateres ved hjælp af " date" format.
SELECT CAST ( AKTUEL TIMESTAMP AS DATE ) FROM sysibm.sysdummy1
p Hvis det nuværende system tidsstempel er " 2010-01-01-10.30.02.123456 , " resultatet af SQL-sætningen er " 2010-01-01 ".
6
Kontroller, at " cast " og " dato " funktioner returnerer de samme resultater ved at bruge dem begge inden for en SQL-kommando .
SELECT DATE (AKTUEL TIMESTAMP ) , salg
CAST ( AKTUEL TIMESTAMP AS DATE )
fRA sysibm.sysdummy1 < br >