Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Meniru Fungsi UNIX_TIMESTAMP() MySQL dalam Pelayan SQL?

Bagaimana untuk Meniru Fungsi UNIX_TIMESTAMP() MySQL dalam Pelayan SQL?

DDD
DDDasal
2024-12-23 09:20:14169semak imbas

How to Replicate MySQL's UNIX_TIMESTAMP() Function in SQL Server?

Menyiasat UNIX_TIMESTAMP dalam SQL Server

Fungsi UNIX_TIMESTAMP() MySQL menyediakan kaedah ringkas untuk menukar nilai masa tarikh kepada cap masa UNIX yang sepadan. Walau bagaimanapun, dalam SQL Server, melaksanakan fungsi yang serupa mungkin memerlukan sedikit kepintaran. Untuk sistem yang menjalankan SQL Server 2008 dan ke atas, berikut ialah cara anda boleh mengatasi had ini:

Penyelesaian 1: Mengabaikan Tarikh Pra-1970

Untuk aplikasi yang tidak mengendalikan tarikh sebelum 1970, anda boleh memanfaatkan fungsi DATEDIFF SQL Server sebagai berikut:

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

Ungkapan ini menolak garis dasar '1970-01-00:00:00' daripada DateField yang ditentukan, dengan berkesan mencapai hasil yang serupa dengan UNIX_TIMESTAMP() MySQL.

Penyelesaian 2: Ketepatan untuk SQL Server 2016 dan Kemudian

Untuk ketepatan yang lebih halus hingga ke milisaat, tersedia dalam SQL Server 2016 dan kemudian, gunakan fungsi DATEDIFF_BIG:

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

Variasi ini menyediakan butiran peringkat milisaat dalam cap masa UNIX penukaran.

Atas ialah kandungan terperinci Bagaimana untuk Meniru Fungsi UNIX_TIMESTAMP() MySQL dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn