Function
Returns the current time in seconds since epoch.
Note that an integer value is returned, not a timestamp.
Typically this function is used together with the timestamp
function to
create a timestamp object which can be used in datetime comparisons.
Creating a timestamp representing the current time:
timestamp(epoch=now())
Creating a timestamp representing an hour ago:
timestamp(epoch=now() - 3600)
Using now()
in timestamp arithmetic:
SELECT * FROM flows(client_id="C.8cfee3cef5dc6915")
WHERE state =~ "FINISHED" AND timestamp(epoch=active_time) > now() - 60 * 60 * 24
Note that the above time comparison works even though now() - 60 * 60 * 24
results in an integer. This is because one of the operands is a timestamp
object, so VQL will convert the int to a timestamp for purposes of the
comparison.