Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencipta Setara UNIX_TIMESTAMP() dalam 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!