The AS OF SYSTEM TIME timestamp clause is available in some statements to execute them as of the specified time.
The timestamp argument supports various formats.
| Format | Notes |
|---|---|
INT |
Nanoseconds since the Unix epoch. |
STRING |
A TIMESTAMP or INT of nanoseconds. |
Examples
Assuming the following statements are run at 2016-01-01 12:00:00, they would execute as of 2016-01-01 08:00:00:
> SELECT * FROM t AS OF SYSTEM TIME '2016-01-01 08:00:00'
> SELECT * FROM t AS OF SYSTEM TIME 1451635200000000000
> SELECT * FROM t AS OF SYSTEM TIME '1451635200000000000'
See Also
Tech Note
Note:
Although the following format is supported, it is not intended to be used by most users.HLC timestamps can be specified using a DECIMAL. The integer part is the wall time in nanoseconds. The fractional part is the logical counter, a 10-digit integer. This is the same format as produced by the clutser_logical_timestamp() function.