Mencipta Fungsi UNIX_TIMESTAMP() dalam SQL Server
Fungsi UNIX_TIMESTAMP() MySQL ialah alat yang berguna untuk menukar tarikh kepada cap waktu Unix, yang mewakili bilangan saat yang telah berlalu sejak 1 Januari 1970. Manakala SQL Pelayan tidak mempunyai setara terbina dalam fungsi ini, adalah mungkin untuk mencipta fungsi tersuai untuk mencapai fungsi yang serupa.
Untuk Tarikh Selepas 1970
Jika anda tidak mengambil berat tentang tarikh sebelum 1970 atau ketepatan milisaat, anda boleh menggunakan formula mudah berikut:
SELECT DATEDIFF(s, '1970-01-01 00:00:00', DateField);
Formula ini mengira bilangan saat antara DateField yang ditentukan dan 1 Januari 1970. Ia sepadan dengan output fungsi UNIX_TIMESTAMP() MySQL.
Untuk Ketepatan Milisaat
Jika anda memerlukan ketepatan milisaat, anda boleh menggunakan fungsi DATEDIFF_BIG() dalam SQL Server 2016/13.x dan kemudian. Berikut ialah formula yang diubah suai:
SELECT DATEDIFF_BIG(ms, '1970-01-01 00:00:00', DateField);
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Fungsi UNIX_TIMESTAMP() Setara dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!