sql >> Databáze >  >> RDS >> Sqlserver

UNIX_TIMESTAMP v SQL Server

Pokud vás netrápí data před rokem 1970 nebo přesnost na milisekundy, udělejte to:

-- SQL Server
SELECT DATEDIFF(s, '1970-01-01 00:00:00', DateField)

Téměř tak jednoduché jako vestavěná funkce MySQL:

-- MySQL
SELECT UNIX_TIMESTAMP(DateField);

Jiné jazyky (Oracle, PostgreSQL atd.):Jak získat aktuální čas epochy v ...

Pokud potřebujete přesnost na milisekundy (SQL Server 2016/13.xa novější):

SELECT DATEDIFF_BIG(ms, '1970-01-01 00:00:00', DateField)


  1. SQL Server vložit, pokud neexistuje, osvědčený postup

  2. Jaká je doporučená velikost dávky pro SqlBulkCopy?

  3. Proč používat klauzuli JOIN oproti podmínce WHERE?

  4. MySQL ekvivalent funkce DECODE v Oracle