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

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

Susan Sarandon
發布: 2024-12-31 04:48:10
原創
865 人瀏覽過

How to Convert an Integer Representing Time to HH:MM:SS:00 Format in SQL Server 2008?

在SQL Server 2008 中將整數時間轉換為HH:MM:SS:00

問題:

問題:

問題:

  1. 問題:
  2. 問題:
  3. 問題:
  4. 在SQL Server 2008中,需要轉換整數時間值轉換為時間格式 HH:MM:SS:00。此外,必須了解這種格式中的「00」是否代表毫秒。
  5. 答案:

要將整數時間轉換為HH:MM:SS: 00,使用下列步驟:

提取小時:

將整數時間除以1,000,000 並取模100得到小時值。

SELECT
    (@T / 1000000) % 100 AS hour,
    (@T / 10000) % 100 AS minute,
    (@T / 100) % 100 AS second,
    (@T % 100) * 10 AS millisecond
登入後複製
提取分鐘:

將剩餘的整數時間除以10,000,並取模100獲取分鐘

提取第二個值:
hour    minute  second  millisecond
10      45      58      360
登入後複製
將剩餘的整數時間除以100,並取模100 得到第二個值。

SELECT
    DATENAME(HOUR, DATETIMEFROMPARTS(@T / 1000000 % 100, @T / 10000 % 100, @T / 100 % 100, @T % 100 * 10)) AS hour,
    DATENAME(MINUTE, DATETIMEFROMPARTS(@T / 1000000 % 100, @T / 10000 % 100, @T / 100 % 100, @T % 100 * 10)) AS minute,
    DATENAME(SECOND, DATETIMEFROMPARTS(@T / 1000000 % 100, @T / 10000 % 100, @T / 100 % 100, @T % 100 * 10)) AS second,
    DATENAME(MILLISECOND, DATETIMEFROMPARTS(@T / 1000000 % 100, @T / 10000 % 100, @T / 100 % 100, @T % 100 * 10)) AS millisecond
登入後複製
提取毫秒:

將剩餘的整數時間乘以10即可得到毫秒值。

時間格式 HH:MM:SS:00 中的「00」代表毫秒。
hour       minute   second   millisecond
10         45       58       360
登入後複製

範例:考慮整數時間10455836.結果:結果:或者,您可以使用以下查詢來獲得更全面的查詢結果:輸出:此方法也清楚地將時間分量辨識為小時、分鐘、秒和毫秒。

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

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