sql >> Databasteknik >  >> RDS >> Sqlserver

UNIX_TIMESTAMP i SQL Server

Om du inte bryr dig om datum före 1970, eller millisekunders precision, gör bara:

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

Nästan lika enkelt som MySQL:s inbyggda funktion:

-- MySQL
SELECT UNIX_TIMESTAMP(DateField);

Andra språk (Oracle, PostgreSQL, etc):Hur får man den aktuella epoktiden i ...

Om du behöver millisekundsprecision (SQL Server 2016/13.x och senare):

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


  1. 0 till 60 :Byte till indirekta kontrollpunkter

  2. Vad är nytt i MariaDB Server 10.5?

  3. Hur man upptäcker om ett värde innehåller minst en numerisk siffra i MariaDB

  4. PHP (MySQL)-fel:Varning:mysql_num_rows() förväntar sig att parameter 1 är resurs