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
Lepaskan: 2025-01-04 20:34:40
asal
810 orang telah melayarinya

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);
Salin selepas log masuk

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');
Salin selepas log masuk

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);
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan