Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

UNIX_TIMESTAMP w SQL Server

Jeśli nie przejmujesz się datami sprzed 1970 r. lub dokładnością do milisekund, po prostu wykonaj:

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

Prawie tak proste, jak wbudowana funkcja MySQL:

-- MySQL
SELECT UNIX_TIMESTAMP(DateField);

Inne języki (Oracle, PostgreSQL itp.):Jak uzyskać aktualny czas epoki w...

Jeśli potrzebujesz precyzji w milisekundach (SQL Server 2016/13.x i nowsze):

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLServer IDENTITY Kolumna z tekstem

  2. Instrukcja PRINT w T-SQL

  3. Funkcja podziału w SQL Server 2008

  4. Nie udało się zaktualizować bazy danych .mdf, ponieważ baza danych jest tylko do odczytu (aplikacja Windows)

  5. Jak utworzyć procedurę składowaną w SQL Server