Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

UNIX_TIMESTAMP в SQL Server

Ако не се притеснявате за дати преди 1970 г. или точност до милисекунди, просто направете:

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

Почти толкова просто, колкото вградената функция на MySQL:

-- MySQL
SELECT UNIX_TIMESTAMP(DateField);

Други езици (Oracle, PostgreSQL и др.):Как да получите текущото време на епохата в ...

Ако имате нужда от точност до милисекунди (SQL Server 2016/13.x и по-нови):

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. Как да редактирате опциите на свързания сървър с помощта на T-SQL

  2. Избройте акаунтите, свързани с пощенски профил на база данни в SQL Server

  3. Не може да се започне разпределена транзакция

  4. Свързване на SQL Server към PostgreSQL

  5. Как да създадете пряк път за SSMS и да се свържете автоматично със SQL сървър по подразбиране - SQ:Server / TSQL Урок, част 4