Текущая дата в формате UNIX
Функция
Предоставление текущей даты в формате UNIX – т.е. в виде метки времени. Метка времени содержит дату в виде целого числа секунд, начиная с 1 января 1970 года (начало эпохи UNIX).
Спецификация
::=
Синтаксические правила
-
Если аргумент задан, то он считается заданным в GMT.
-
Аргумент
< дата-время выражения >
может быть задан< SQL-параметром >
, который должен содержать спецификацию типа данных параметра.select unix_timestamp(? (date)); 23.10.2013 | 1382486400|
Возвращаемое значение
-
Если аргумент не задан, возвращается временная метка текущей даты (количество секунд с 1970-01-01 00:00:00 GMT до текущей даты).
select unix_timestamp(),unix_timestamp(sysdate); | 1197632318| 1197632318|
-
Если аргумент задан, возвращается временная метка заданной даты (количество секунд с 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|
-
Тип возвращаемого значения – BIGINT.