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

Bagaimana untuk Mencipta Fungsi UNIX_TIMESTAMP() Setara dalam Pelayan SQL?

Linda Hamilton
Linda Hamiltonasal
2024-12-21 11:02:13617semak imbas

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

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!

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