Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menukarkan SQL Server DateTime kepada HH:MM:SS Format Masa Tanpa Milisaat?

Bagaimanakah Saya Boleh Menukarkan SQL Server DateTime kepada HH:MM:SS Format Masa Tanpa Milisaat?

DDD
DDDasal
2025-01-21 08:41:08645semak imbas

How Can I Convert SQL Server DateTime to HH:MM:SS Time Format Without Milliseconds?

Memformatkan SQL Server DateTime: Menghapuskan Milisaat daripada HH:MM:SS

Menghantar medan DateTime SQL Server secara langsung ke Time menggunakan CAST tidak selalu menjamin format HH:MM:SS tanpa milisaat. Ini disebabkan oleh cara Time diwakili secara dalaman.

SQL Server menyimpan Time sebagai integer 4-bait yang mewakili bilangan detik 3.3-milisaat sejak tengah malam. Oleh itu, nilai yang wujud mengandungi milisaat.

Untuk mencapai format HH:MM:SS yang diingini, gunakan fungsi CONVERT:

<code class="language-sql">SELECT CONVERT(VARCHAR(8), [time], 108) AS FormattedTime</code>

Ini menukarkan nilai Time kepada rentetan 8 aksara ("HH:MM:SS")—mengalih keluar milisaat. Menggunakan VARCHAR(8) adalah lebih tepat daripada CHAR(10) kerana ia hanya memperuntukkan ruang yang diperlukan.

Memahami storan asas Time adalah kunci untuk memformat dan memanipulasi data masa dengan betul. Fungsi CONVERT menyediakan kawalan yang diperlukan untuk memaparkan data dalam format HH:MM:SS yang dikehendaki.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukarkan SQL Server DateTime kepada HH:MM:SS Format Masa Tanpa Milisaat?. 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