Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Meniru Fungsi UNIX_TIMESTAMP() MySQL dalam Pelayan SQL?
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!