Насколько я знаю, нет.
Каждая база данных обрабатывает это по-разному.
Например, в Oracle, вы должны вручную сгенерировать метку времени с чем-то вроде:
SELECT (sysdateColumn - to_date('01-JAN-1970','DD-MON-YYYY')) * (86400) AS alias FROM tableName;
В MSSSQL:
SELECT DATEADD(s, yourDateColumn, '19700101') AS alias FROM tableName
В PGSQL:
SELECT date_part('epoch', timestampColumn) AS alias FROM tableName
Редактировать : как AlexKuznetsov pointed out, есть два совершенно разных использование функции MySQL UNIX_TIMESTAMP()
. Я предположил, что последний, UNIX_TIMESTAMP(date)
(для преобразования исходного формата в эпоху) для вышеуказанного ответа.
MSSQL фактически имеет функцию GETUTCDATE(). – Eric
@ Эрик, из того, что я помню, GETUTCDATE() в MSSQL все еще возвращает тип DATETIME. – jason
@jason: И DATEADD(). В этом случае вам потребуется DATEDIFF, а не DATEADD. – Eric