我使用 SQL Server 作為資料庫。我在表中有 2 列,newTime, oldTime.
假設我04:07:28在newTime列中有值為,而對于oldTime,值為03:07:40。
結果應該是newTime和oldTime列的總數07:15:08。
我嘗試使用該Split_String()功能輕松地將數字拆分為小時、分鐘和秒。但是我在資料庫中遇到了兼容性級別低的問題,并且我嘗試將其設定compatibility_level為 130 但我無權更改資料庫。
有沒有其他方法可以總結這兩列?謝謝!
uj5u.com熱心網友回復:
正如評論中提到的——如果你要存盤時間值,你真的應該使用TIME資料型別——而不是VARCHAR......總是使用最合適的資料型別——沒有例外。
無論如何 - 既然你有VARCHAR,那么這個陳述句就會變得有點復雜 - 但你去吧:
SELECT
DATEADD(SECOND, DATEDIFF(SECOND, 0, CAST(NewTime AS TIME)), CAST(OldTime AS TIME))
FROM
dbo.YourTableNameHere
TIME當然,使用列看起來會容易得多:
SELECT
DATEADD(SECOND, DATEDIFF(SECOND, 0, NewTime), OldTime)
FROM
dbo.YourTableNameHere
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/350610.html
