簡體   English   中英

從Hhh:mm:ss中刪除總天數

[英]Removing total days from Hhh:mm:ss

我有一個varchar字段,用於存儲連接的持續時間(偶爾會持續幾天)。 我正在嘗試將hh:mm:ss的總天數與該字段分開,以便我可以將它們分開存儲,但是每當我嘗試將此數據轉換為任何類型的日期時間變化時,我都會收到超出范圍的錯誤為了將日期從值中區分出來,然后扣除。 他們有什么辦法做到這一點,還是我需要使用粗略的charindex(':'來刪除日期?

您必須將其切碎,因為它的日期或時間格式無效:

DECLARE @timeString VARCHAR(50) = '114:48:50'
SELECT   Day_CT = LEFT(@timeString ,CHARINDEX(':',@timeString )-1)/24
        ,Tm = CAST(CAST(LEFT(@timeString ,CHARINDEX(':',@timeString )-1)%24 AS VARCHAR(12))+STUFF(@timeString ,1,CHARINDEX(':',@timeString )-1,'') AS TIME)

這是不應將日期和時間存儲在字符串數據類型中的眾多原因之一,這使它們使用起來很丑陋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM