Converter Datetime para Unix Timestamp – SQL Server

0

Conversões são sempre bastante utilizadas, porém algumas precisamos customizar.

Hoje eu precisei fazer uma conversão para TimeStamp em formato Unix.

Veja o código:

--Utilização direta
@timestamp=DATEDIFF(second,{d '1970-01-01'},@datetime)


--Criação de função
CREATE FUNCTION UNIX_TIMESTAMP (
@ctimestamp datetime
)
RETURNS integer
AS
BEGIN

  declare @return integer

  SELECT @return = DATEDIFF(SECOND,{d '1970-01-01'}, @ctimestamp)

  return @return
END


--Chamada função
SELECT UNIX_TIMESTAMP(GETDATE());

 

Você poderá utilizar de forma direta ou por uma função! Simples e direto.

Um grande abraço a todos!

Compartilhe.