首頁 > 資料庫 > mysql教程 > 如何在 SQL Server 2008 中將整數轉換為 HH:MM:SS:00 時間格式?

如何在 SQL Server 2008 中將整數轉換為 HH:MM:SS:00 時間格式?

Mary-Kate Olsen
發布: 2025-01-04 11:55:40
原創
777 人瀏覽過

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

在SQL Server 2008 中將整數轉換為時間格式

問題:

在SQL Server中2008年,我需要將表示時間的整數轉換為HH:MM:SS::00 格式。另外,我想澄清格式中的「00」是否表示毫秒。

答案:

要將整數時間轉換為所需的格式,您可以使用以下步驟:

  1. 提取時間:將整數除以1000000,取餘數除以100,得到小時數。
  2. 提取分鐘: 將整數除以 10000,取餘數除以 100,得到數字分鐘。
  3. 摘錄秒:將整數除以 100 並取餘數除以 100,得到秒數。
  4. 提取毫秒:將整數除以 100 的餘數乘以 10 .

格式中的‘00’確實代表毫秒。

範例與結果:

範例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;
登入後複製

結結果實:

hour        minute      second      millisecond
----------- ----------- ----------- -----------
23          42          11          55
登入後複製

範例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))))));
登入後複製

結果:

10:45:58.36
登入後複製
結果:結果:結果:結果:結果:

以上是如何在 SQL Server 2008 中將整數轉換為 HH:MM:SS:00 時間格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板