Текущая дата в формате UNIX

Функция

Предоставление текущей даты в формате UNIX – т.е. в виде метки времени. Метка времени содержит дату в виде целого числа секунд, начиная с 1 января 1970 года (начало эпохи UNIX).

Спецификация
 
< синтаксис >::=
Синтаксические правила
  1. Если аргумент задан, то он считается заданным в GMT.

  2. Аргумент < дата-время выражения > может быть задан < SQL-параметром >, который должен содержать спецификацию типа данных параметра.

    select unix_timestamp(? (date));
    23.10.2013
    |          1382486400|
Возвращаемое значение
  1. Если аргумент не задан, возвращается временная метка текущей даты (количество секунд с 1970-01-01 00:00:00 GMT до текущей даты).

    select unix_timestamp(),unix_timestamp(sysdate);
    |          1197632318|          1197632318|
  2. Если аргумент задан, возвращается временная метка заданной даты (количество секунд с 1970-01-01 00:00:00 GMT до заданной даты). Если дата оказывается меньшей 1970-01-01 00:00:00 GMT, возвращается отрицательное число.

    select unix_timestamp(to_date('01.01.1970', 'dd.mm.yyyy')),
           unix_timestamp(to_date('01.01.0001', 'dd.mm.yyyy'));
    |                   0|        -62135683200|
  3. Тип возвращаемого значения – BIGINT.