Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menukar Integer kepada Format Masa HH:MM:SS:00 dalam SQL Server 2008?

Bagaimana untuk Menukar Integer kepada Format Masa HH:MM:SS:00 dalam SQL Server 2008?

Mary-Kate Olsen
Lepaskan: 2025-01-04 11:55:40
asal
831 orang telah melayarinya

How to Convert Integers to HH:MM:SS:00 Time Format in SQL Server 2008?

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:

  1. Ekstrak Waktu: Bahagikan integer dengan 1000000 dan ambil bakinya dibahagikan dengan 100 untuk mendapatkan bilangan jam.
  2. Ekstrak Minit: Bahagikan integer dengan 10000 dan ambil bakinya dibahagikan dengan 100 untuk mendapatkan nombor minit.
  3. Ekstrak Saat: Bahagikan integer dengan 100 dan ambil bakinya dibahagikan dengan 100 untuk mendapatkan bilangan saat.
  4. Ekstrak Milisaat: Darab baki integer dibahagikan dengan 100 dengan 10 .

'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;
Salin selepas log masuk

Keputusan:

hour        minute      second      millisecond
----------- ----------- ----------- -----------
23          42          11          55
Salin selepas log masuk

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))))));
Salin selepas log masuk

Keputusan:

10:45:58.36
Salin selepas log masuk

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!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan