? Sie können Spalten in DB2-Datenbanktabellen definieren entweder im " Datum ", " Zeit " oder " Zeitstempel "-Formate zu Zeit - relevanten Informationen zu speichern. Timestamp Werte sind ein durch die Zeit verfolgt , definiert, um sechs Positionen Mikrosekundenpräzision . Ein Zeitstempel ist nützlich, wenn es wichtig zu wissen , wann genau ein Ereignis eintritt oder die Daten in Eintrag zu sortieren ist . Viele Anwendungen verwenden , um den Eintritt Zeitstempel aufzeichnen und aktualisieren Zeiten für Prüfzwecke . Anleitung Rabatt Arbeitsspeicher 
 1 
 Definieren Sie ein Feld , das nur 10 Bytes . Dieses Beispiel verwendet COBOL -Syntax in den Arbeitsspeicher Bereich . Die "01" ist die Füllstandsanzeige . " WS- DATE" ist der Name des Feldes . " PIC " zeigt das Bild Klausel mit dem " X (10) " zeigt an, dass das Feld eine 10 -Byte-String ist . 
 
 01 WS-DATE PIC X (10). 
 2 
 Wählen Sie eine Timestamp-Spalte aus einer DB2-Tabelle mit einem Structured Query Language (SQL )-Anweisung . Geben Sie die folgende SQL-Anweisung in das Programm : 
 
 SELECT FROM timestamp_value TEST_TABLE 
 3 
 Bewegen Sie den " timestamp_value " an die kürzere Arbeitszeit Lagerung Feld , um alle Informationen nach dem Zeitpunkt kürzen . 
 
 MOVE TIMESTAMP -Wertes auf WS- DATE . 
 
 Wenn der Zeitstempel enthält " 2010-01-01-10.30.02.123456 , " WS -DATE gleich " 2010-01-01 ". Mit WS -DATE in "insert " oder "update" Aussagen , sowie in "wo" -Klauseln. 
 Umrechnen Timestamp zu einem Datum in einer SQL- Statement 
 4 < p> Konvertieren Sie die Zeitstempel -Format an den "date" -Format mit dem "date" -Funktion in der "select "-Anweisung. 
 
 SELECT DATE ( CURRENT TIMESTAMP ) FROM SYSIBM.SYSDUMMY1 
 
 Diese Anweisung gibt das Datum des aktuellen Systems Zeitstempel. Die sysdummy1 Tabelle ist eine spezielle In-Memory- Tabelle von IBM für System -Funktionen, die nicht erfordern eine benutzerdefinierte Tabelle. . Ersetzen Sie eine benutzerdefinierte Tabellen und Spalten Namen gespeicherten Daten abzurufen 
 
 Wenn das derzeitige System Zeitstempel ist " 2010-01-01-10.30.02.123456 , " das Ergebnis der SQL-Anweisung " 2010-01 - 01 , " 
 5 
 Verwenden Sie die " Besetzung " SQL-Funktion , um einen Zeitstempel zu einem Datum umwandeln in die " select " SQL-Anweisung. Die "cast "-Anweisung formatiert ein Wert auf Parameter innerhalb der Klammern basieren . In diesem Beispiel ist der Wert " aktuellen Zeitstempel " und es wird neu formatiert mit dem "date" -Format . 
 
 SELECT CAST ( CURRENT TIMESTAMP AS DATE ) FROM SYSIBM.SYSDUMMY1 
 
 Wenn das derzeitige System Zeitstempel " 2010-01-01-10.30.02.123456 , " das Ergebnis der SQL-Anweisung " 2010-01-01 ". 
 6 
 sicher, dass die " Besetzung " und " Datum "-Funktionen dieselben Ergebnisse zurückgeben , indem sie sowohl innerhalb eines SQL-Befehl . 
 
 SELECT DATE ( CURRENT TIMESTAMP ), Stand 
 CAST ( CURRENT TIMESTAMP AS DATE) 
 
 FROM SYSIBM.SYSDUMMY1