È possibile definire le colonne in tabelle di database DB2 sia in " data ", " tempo " o " " Formati di data e ora per memorizzare le informazioni di tempo rilevante. Valori timestamp includono una data seguita dal tempo , definito a sei posizioni precisione al microsecondo . Un timestamp è utile quando è fondamentale per sapere esattamente quando si verifica un evento o per ordinare i dati in ordine di entrata . Molte applicazioni utilizzano i timestamp per registrare l'ingresso e aggiornare i tempi per eventuali controlli. Istruzioni 
 Usa Lavorare Stoccaggio 
 1 
 definire un campo che contiene solo 10 byte . Questo esempio utilizza la sintassi COBOL nella zona di stoccaggio di lavoro . Il "01" è l'indicatore di livello . " WS - DATA " è il nome del campo . " PIC " indica la clausola di foto con la "X ( 10)" che indica che il campo è una stringa di 10 byte . 
 
 01 WS-DATE PIC X ( 10) . 
 2 < p > Selezionare una colonna timestamp da una tabella DB2 utilizzando un linguaggio ( SQL ) istruzione di query strutturata . Digitare la seguente istruzione SQL nel programma : 
 
 Seleziona TIMESTAMP_VALUE DA TEST_TABLE 
 3 
 Spostare il " timestamp_value " al campo più breve memoria di lavoro per troncare tutte le informazioni dopo la data di . 
 
 SPOSTA tIMESTAMP - VALORE DI WS - DATA . 
 
 Se il timestamp contiene " 2010-01-01-10.30.02.123456 , " WS - DATA è uguale " 2010-01-01 ". Utilizzare WS - DATA in " insert " o dichiarazioni "update" , così come in " dove" clausole . 
 Convertire il timestamp per una data compresa l' istruzione SQL 
 4 < p > Convertire il formato di data e ora nel formato " data" con la funzione " data" nella dichiarazione "selezionare" . 
 
 selezionare la data ( timestamp corrente ) DA sysibm.sysdummy1 
 
 Questa istruzione restituisce la parte della data del timestamp di sistema corrente. La tabella sysdummy1 è uno speciale in memoria tabella fornita da IBM per funzioni di sistema che non richiedono una tabella definito dall'utente . . Sostituire una tabella definita dall'utente e il nome della colonna per recuperare i dati memorizzati 
 
 Se il timestamp attuale sistema è " 2010-01-01-10.30.02.123456 , " il risultato dell'istruzione SQL è " 2010-01 - 01 , " 
 5 
 Utilizzare la " " funzione SQL per convertire un timestamp per una data del " cast selezionare " SQL. Il "cast" riformatta dichiarazione di valore in base a parametri all'interno delle parentesi. In questo esempio , il valore è " timestamp attuale" e viene riformattato utilizzando il formato " data" . 
 
 Seleziona CAST ( timestamp corrente AS DATE) DA sysibm.sysdummy1 
 
 Se il sistema attuale timestamp è " 2010-01-01-10.30.02.123456 , " il risultato dell'istruzione SQL è " 2010-01-01 ". 
 6 
 Verificare che le funzioni di "Data" "cast " e restituire gli stessi risultati utilizzando entrambi all'interno di un comando SQL . 
 
 selezionare la data ( timestamp corrente ) , Stati 
 CAST ( timestamp corrente AS DATE ) per 
 dA sysibm.sysdummy1