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!