? Du kan definiera kolumner i DB2 databastabeller i antingen " datum ", " tid " eller " tidsstämpel" format för att lagra tid - relevant information . Tidstämpelvärden innehålla ett datum följt av den tid , definierad till sex - positionen mikrosekund precision . En tidsstämpel är användbar när det är viktigt att veta exakt när en händelse inträffar eller att sortera data i posten ordning . Många program använder tidsstämplar för att spela in och uppdatera tider för revision. Instruktioner Zazzle.se Använd arbetsminne
1
Definiera ett fält som bara innehåller 10 bytes . Det här exemplet använder COBOL syntax i arbetsminnet området . Den " 01 " är den nivå indikator. " WS - DATE " är fältnamnet . " PIC " indikerar bilden klausulen med "X ( 10 ) " som indikerar att fältet är ett 10 byte-sträng .
01 WS-DATE PIC X ( 10 ) .
2
Välj en tidsstämpel kolumn från en DB2- tabell med ett strukturerat frågespråk ( SQL ) uttalande . Skriv följande SQL-uttryck i programmet :
SELECT TIMESTAMP_VALUE FRÅN TEST_TABLE
3
Flytta " timestamp_value " till kortare arbetstid lagring fältet att trunkera all information efter tidpunkten .
MOVE tIMESTAMP - VÄRDE tILL WS - DATE .
Om tidsstämpel innehåller " 2010-01-01-10.30.02.123456 , " WS - DATE lika " 2010-01-01 . " Använd WS - datum i " insert " eller " uppdatera " uttalanden , liksom i " var " klausuler .
Konvertera tidsstämpel till ett datum inom en SQL-sats
4
Konvertera tidsstämpel formatet till "dagen " -format med hjälp av " datum " -funktionen i " select " uttalande .
välja datum ( aktuella tidsstämpeln ) FROM SYSIBM.SYSDUMMY1
Denna instruktion returnerar den dag delen av det nuvarande systemet tidsstämpel . Den sysdummy1 Tabellen är en speciell in - minnet tabell tillhandahålls av IBM för systemfunktioner som inte kräver en användardefinierad tabell . . Suppleant en användardefinierad tabell och kolumnnamn för att hämta lagrade data
p Om det nuvarande systemet timestamp är " 2010-01-01-10.30.02.123456 , " resultatet av SQL-uttryck är " 2010-01 - 01 , "
5
Använd " cast " SQL -funktion för att konvertera en tidsstämpel till ett datum i " select " SQL-uttryck . De " gjutna " uttalande formaterar ett värde baserat på parametrar inom parentes. I detta exempel är värdet " aktuella tidsstämpeln " och det formateras med hjälp av " datum "-format.
SELECT CAST ( AKTUELL TIMESTAMP AS DATE) FRÅN SYSIBM.SYSDUMMY1
Om det nuvarande systemet timestamp är " 2010-01-01-10.30.02.123456 , " resultatet av SQL-uttryck är " 2010-01-01 ".
6
Kontrollera att " kasta" och "Datum" -funktioner returnera samma resultat genom att använda dem både inom ett SQL-kommando .
välja datum ( aktuella tidsstämpeln ) ,
CAST ( aktuella tidsstämpeln som datum ) katalog
fRÅN SYSIBM.SYSDUMMY1
Addera ditt