Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencipta Setara UNIX_TIMESTAMP() dalam SQL Server?

Bagaimana untuk Mencipta Setara UNIX_TIMESTAMP() dalam SQL Server?

Barbara Streisand
Barbara Streisandasal
2025-01-04 20:34:40757semak imbas

How to Create a UNIX_TIMESTAMP() Equivalent in SQL Server?

Mencipta Setara UNIX_TIMESTAMP() dalam SQL Server

Fungsi UNIX_TIMESTAMP() MySQL membolehkan pengguna menukar nilai tarikh-masa ke dalam nombor beberapa saat sejak zaman Unix (1970-01-01 00:00:00 UTC). Untuk mencapai kefungsian serupa dalam SQL Server 2008, kami boleh menggunakan pengiraan mudah:

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

Pengiraan ini menolak bilangan saat antara zaman Unix dan DateField yang ditentukan. Sebagai contoh, untuk menukar tarikh '2022-12-31 12:00:00' kepada cap waktu Unix, kami akan melaksanakan:

SELECT DATEDIFF(s, '1970-01-01 00:00:00', '2023-01-01 12:00:00');

Ini menghasilkan keputusan: 1672531200, yang mewakili bilangan saat sejak zaman Unix.

Walau bagaimanapun, jika anda memerlukan milisaat ketepatan (tersedia dalam SQL Server 2016/13.x dan lebih baru), anda boleh menggunakan pengiraan berikut:

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

Pengiraan ini mengembalikan bilangan milisaat sejak zaman Unix dengan lebih ketepatan.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Setara UNIX_TIMESTAMP() dalam SQL Server?. 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