? Du kan definere kolonner i DB2- database tabeller i enten " date ", "tid " eller " timestamp " formater å lagre gang - relevant informasjon. Systemtid verdier omfatter et datoen etterfulgt av tiden , definert til seks -posisjons mikrosekunders nøyaktighet . En tidsstempel er nyttig når det er avgjørende å vite nøyaktig når en hendelse inntreffer eller for å sortere data i entry rekkefølge. Mange programmer bruker tidsstempler for å spille inn og oppdatere ganger for revisjon formål. Instruksjoner
Bruk Working Storage
en
Definer et felt som bare inneholder 10 byte. Dette eksemplet bruker COBOL syntaks i arbeidet lagringsområde. Den " 01" er nivåindikatoren . " WS- DATE" er feltnavnet . " PIC " indikerer bilde klausul med " X ( 10 ) " som indikerer at feltet er en 10 byte streng.
01 WS-DATE PIC X ( 10 ) .
2
Velg et tidsstempel kolonne fra en DB2-tabell ved hjelp av et strukturert spørrespråk ( SQL ) uttalelse . Skriv inn følgende SQL-setning i programmet : en
SELECT TIMESTAMP_VALUE FRA TEST_TABLE
3
Flytt " timestamp_value " til kortere arbeidsdag lagring feltet for å avkorte all informasjon etter dato .
MOVE TIMESTAMP - verdi til WS- DATE .
p Hvis tidsstempelet inneholder " 2010-01-01-10.30.02.123456 , " WS- DATE likeverdige " 2010-01-01 ". Bruk WS- DATE i "sett inn " eller "update "-utsagn , så vel som i "hvor" klausuler .
Bilder Konverter Timestamp til en dato innen en SQL-setning
4 < p> Konverter tidsstempel format til " date" format ved hjelp av "date "-funksjonen i "select " statement.
vELG DATO ( CURRENT TIMESTAMP ) FRA SYSIBM.SYSDUMMY1
Denne setningen returnerer datoen del av dagens system tidsstempel. Den sysdummy1 bordet er en spesiell in-memory tabellen levert av IBM for systemfunksjoner som ikke krever en brukerdefinert tabell . . Erstatte en brukerdefinert tabell og kolonnenavn å hente lagrede data
p Hvis dagens system tidsstempel er " 2010-01-01-10.30.02.123456 , " resultatet av SQL-setningen er " 2010-01 - 01 , "
5
Bruk" cast "SQL -funksjonen til å konvertere et tidsstempel til en dato i " select " SQL-setning. De " kastet " statement formaterer en verdi basert på parametere innenfor parentesen . I dette eksemplet er verdien " dagens tidsstempel " og det er formatert ved hjelp av " date" format.
SELECT CAST ( CURRENT TIMESTAMP AS dato), fra SYSIBM.SYSDUMMY1
p Hvis dagens system tidsstempel er " 2010-01-01-10.30.02.123456 , " resultatet av SQL-setningen er " 2010-01-01 ".
6
Kontroller at "kastet" og "dato "-funksjoner returnere samme resultat ved å bruke dem både innenfor en SQL -kommando.
VELG DATO ( CURRENT TIMESTAMP ) , etter
CAST ( CURRENT TIMESTAMP AS DATE)
fRA SYSIBM.SYSDUMMY1