Menukar Integer kepada Format Masa dalam SQL Server 2008
Soalan:
Dalam Pelayan SQL 2008, saya perlu menukar integer yang mewakili masa ke dalam Format HH:MM:SS::00. Selain itu, saya mahukan penjelasan sama ada '00' dalam format menandakan milisaat.
Jawapan:
Untuk menukar masa integer ke dalam format yang diingini, anda boleh menggunakan langkah berikut:
'00' dalam format sememangnya mewakili milisaat.
Contoh dan Keputusan:
Contoh 1:
declare @T int = 23421155; select (@T / 1000000) % 100 as hour, (@T / 10000) % 100 as minute, (@T / 100) % 100 as second, (@T % 100) * 10 as millisecond;
Keputusan:
hour minute second millisecond ----------- ----------- ----------- ----------- 23 42 11 55
Contoh 2:
declare @T int = 421151; select dateadd(hour, (@T / 1000000) % 100, dateadd(minute, (@T / 10000) % 100, dateadd(second, (@T / 100) % 100, dateadd(millisecond, (@T % 100) * 10, cast('00:00:00' as time(2))))));
Keputusan:
10:45:58.36
Atas ialah kandungan terperinci Bagaimana untuk Menukar Integer kepada Format Masa HH:MM:SS:00 dalam SQL Server 2008?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!