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
772 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!

sumber:php.cn
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