È 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