Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

UNIX_TIMESTAMP trong SQL Server

Nếu bạn không bận tâm về các ngày trước năm 1970 hoặc độ chính xác mili giây, chỉ cần làm:

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

Gần như đơn giản như hàm tích hợp của MySQL:

-- MySQL
SELECT UNIX_TIMESTAMP(DateField);

Các ngôn ngữ khác (Oracle, PostgreSQL, v.v.):Cách lấy thời gian kỷ nguyên hiện tại trong ...

Nếu bạn cần độ chính xác mili giây (SQL Server 2016 / 13.x trở lên):

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. Sử dụng sp_help_schedule trong SQL Server

  2. không có sqljdbc_auth trong java.library.path

  3. Mã hóa sao lưu cơ sở dữ liệu SQL Server

  4. Cách đặt lại giá trị cột nhận dạng trong bảng SQL Server - Hướng dẫn SQL Server / T-SQL Phần 43

  5. SQL động để tạo tên cột?