SQL Server: Mengekstrak Masa daripada DateTime tanpa Milliseconds
Menghantar nilai DateTime
secara langsung ke Time
dalam SQL Server selalunya termasuk milisaat. Artikel ini menunjukkan cara untuk mencapai format masa HH:MM:SS yang bersih tanpa digit tambahan ini.
SQL Server Time
menyimpan masa sebagai perwakilan berangka (detik jam), bukan rentetan berformat. Oleh itu, pemformatan dikendalikan semasa pengambilan semula.
Untuk mendapatkan output HH:MM:SS yang diingini, gunakan fungsi CONVERT
:
<code class="language-sql">SELECT CONVERT(VARCHAR(8), [time], 108) AS CSTTime</code>
Pertanyaan ini menukarkan lajur time
kepada rentetan VARCHAR dengan panjang 8, diformatkan sebagai HH:MM:SS menggunakan gaya 108, dengan berkesan mengalih keluar milisaat. Menggunakan VARCHAR(8)
memastikan output adalah tepat HH:MM:SS.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar DateTime ke Masa dalam SQL Server tanpa Millisaat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!