sql >> Database teknologi >  >> RDS >> Sqlserver

UNIX_TIMESTAMP i SQL Server

Hvis du ikke er bekymret over datoer før 1970, eller millisekunders præcision, skal du bare gøre:

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

Næsten lige så simpelt som MySQL's indbyggede funktion:

-- MySQL
SELECT UNIX_TIMESTAMP(DateField);

Andre sprog (Oracle, PostgreSQL osv.):Sådan får du den aktuelle epoketid i ...

Hvis du har brug for millisekunds præcision (SQL Server 2016/13.x og nyere):

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


  1. Hvordan tilføjer du en NOT NULL-kolonne til en stor tabel i SQL Server?

  2. CBO Statistics White Paper

  3. Kom godt i gang med Oracle Application Express-APEX

  4. Introduktion til OPENJSON med eksempler (SQL-server)