MICROSECOND Skalarfunktion

Die Funktion MICROSECOND gibt den Mikrosekundenteil eines Werts zurück.

Read syntax diagramSkip visual syntax diagramMICROSECOND(expression )

Das Schema ist SYSIBM.

Ausdruck
Ein Ausdruck, der einen Wert eines der folgenden integrierten Datentypen zurückgibt: DATE, TIMESTAMP, Zeitmarkendauer oder eine gültige Zeichenfolgedarstellung eines Datums oder einer Zeitmarke, die kein CLOB ist. Wenn ein bereitgestelltes Argument ein DATE ist, wird es zuerst in einen TIMESTAMP (0) -Wert konvertiert, wobei eine Zeit von genau Mitternacht (00.00.00) angenommen wird. Wenn ein angegebenes Argument in einer Unicode-Datenbank ein Datentyp GRAPHIC oder VARGRAPHICist, wird es zuerst in eine Zeichenfolge konvertiert, bevor die Funktion ausgeführt wird.

Das Ergebnis der Funktion ist eine ganze Zahl mit erweiterter Genauigkeit. Wenn das Argument null sein kann, kann das Ergebnis null sein; wenn das Argument null ist, ist das Ergebnis der Nullwert.

Die anderen Regeln hängen vom Datentyp des Arguments ab:
  • Wenn das Argument ein DATE, TIMESTAMP oder eine gültige Zeichenfolgedarstellung eines Datums oder einer Zeitmarke ist:
    • Die ganze Zahl reicht von 0 bis 999.999.
    • Wenn die Genauigkeit der Zeitmarke 6 überschreitet, wird der Wert abgeschnitten.
  • Wenn das Argument eine Dauer ist:
    • Das Ergebnis spiegelt den Mikrosekundenteil des Werts wider, der eine ganze Zahl zwischen -999 999 und 999 999 ist. Ein Ergebnis ungleich null hat dasselbe Vorzeichen wie das Argument.

Beispiel

Angenommen, eine Tabelle TABLEA enthält zwei Spalten, TS1 und TS2, vom Typ TIMESTAMP. Wählen Sie alle Zeilen aus, in denen der Mikrosekundenanteil von TS1 nicht null ist und der Sekundenanteil von TS1 und TS2 identisch sind.
   SELECT * FROM TABLEA
     WHERE MICROSECOND(TS1) <> 0
       AND
     SECOND(TS1) = SECOND(TS2)