Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menghantar Medan DateTime SQL Server ke Format Masa HH:MM:SS Tanpa Detik Pecahan?
Tukar DateTime ke Masa
Apabila menggunakan CAST untuk menukar medan DateTime kepada Masa, output selalunya mengandungi pecahan saat atau milisaat, yang mungkin bukan seperti yang anda jangkakan. Untuk menapis atau menukar kepada format HH:MM:SS yang tepat, anda mesti memahami perwakilan dalaman masa dalam SQL Server.
Storan masa dan format
Tidak seperti format paparan, masa dalam SQL Server tidak disimpan dalam format tertentu. Ia ialah integer 8-bait, 4 bait pertama mewakili tarikh dan baki 4 bait mewakili bilangan kutu sejak tengah malam. Satu tanda mewakili 3.3 milisaat.
Oleh itu, nilai masa dalam SQL Server wujud sebagai nilai integer dan bukan dalam format tertentu.
Tukar kepada format aksara
Untuk mendapatkan format HH:MM:SS, anda perlu menggunakan fungsi CONVERT untuk menukar kepada jenis aksara:
<code class="language-sql">SELECT CONVERT(char(10), [time], 108) as CSTTime</code>
Penerangan
char(10)
menentukan rentetan aksara dengan panjang 10. 108
ialah kod gaya yang menyatakan format HH:MM:SS. Proses penukaran ini akan menukar nilai masa kepada rentetan aksara dalam format HH:MM:SS yang diperlukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar Medan DateTime SQL Server ke Format Masa HH:MM:SS Tanpa Detik Pecahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!