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.

Sobre o autor

Criador do blog Código Simples e com mais 9 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist. Atuando em funções analista, desenvolvedor, arquiteto, líder técnico e gestor de equipes. Mais informações em : http://jhonathansoares.com