Convertir date y hora a date y hora de Unix

En Microsoft SQL Server 2012 o superior, ¿es posible convertir un valor de date y hora a la timestamp de Unix en una sola instrucción de selección? Si es así, ¿cómo se puede hacer esto?

Convertir una date y hora en unix es fácil, pero implica un error al escribir lo siguiente:

@timestamp=DATEDIFF(second,{d '1970-01-01'},@datetime) 

Donde @datetime es el valor de date y hora que desea convertir. La notación {d 'aaaa-mm-dd'} es una secuencia de escape ODBC.

La function:

 CREATE FUNCTION UNIX_TIMESTAMP ( @ctimestamp datetime ) RETURNS integer AS BEGIN /* Function body */ declare @return integer SELECT @return = DATEDIFF(SECOND,{d '1970-01-01'}, @ctimestamp) return @return END 

Pruébelo ahora como a continuación @Ousman:

 SELECT UNIX_TIMESTAMP(GETDATE());