? 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