Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come faccio a convertire la data Datestamp in DB2 ?

È 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

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

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

 

Programmazione © www.354353.com