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
761 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!

sumber:php.cn
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